如何在Objective-C中创建自己的事件源?

时间:2013-08-24 09:26:52

标签: objective-c xcode

我是Mac开发的新手。我知道如果我将方法实现为IBAction,它将在界面构建器中显示,以便与UI对象(例如按钮或菜单项)中的事件源连接。

现在我想模仿一个按钮对象。它有一个条目显示在界面构建器的“已发送操作”块中。它可以连接到另一个对象的“已接收动作”块。它可行吗?

1 个答案:

答案 0 :(得分:1)

继承自NSControlNSButton(自身为NSControl子类)的自定义类。 NSControl类实现您正在描述的目标 - 操作模式。 Interface Builder允许您将任何NSControl实例连接到操作方法,并允许您指定。

在您的子类中,只要您希望控件发送一个事件然后导致相关的操作方法触发,就调用[self sendAction:[self action] to:[self target]]