我是Mac开发的新手。我知道如果我将方法实现为IBAction,它将在界面构建器中显示,以便与UI对象(例如按钮或菜单项)中的事件源连接。
现在我想模仿一个按钮对象。它有一个条目显示在界面构建器的“已发送操作”块中。它可以连接到另一个对象的“已接收动作”块。它可行吗?
答案 0 :(得分:1)
继承自NSControl
或NSButton
(自身为NSControl
子类)的自定义类。 NSControl
类实现您正在描述的目标 - 操作模式。 Interface Builder允许您将任何NSControl
实例连接到操作方法,并允许您指定。
在您的子类中,只要您希望控件发送一个事件然后导致相关的操作方法触发,就调用[self sendAction:[self action] to:[self target]]
。