2

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

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

4

1 回答 1

1

NSControl从or继承您的自定义类NSButton(它本身是一个NSControl子类)。该类NSControl实现了您所描述的目标-动作模式。Interface Builder 将允许您将任何NSControl实例连接到操作方法并让您指定。

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

于 2013-08-24T14:46:45.640 回答