0

使用绑定,如何让 NSButton 调用 AppDelegate 类中的方法?我尝试将目标选择器设置为 buttonClicked: 但在控制台中它给了我:

无法识别的选择器发送到实例 0x100105060

绑定中也没有地方指定要在哪个实例中查找该方法,那么如何将其设置为 AppDelegate?

谢谢。

4

2 回答 2

3

正如西蒙所说,绑定不适合这种情况。绑定允许您将 UI 元素“绑定”到数据源。在您的情况下,您需要一个动作 - 而不是绑定。

您收到错误是因为您实际上还没有定义 buttonClicked 操作。因此,请确保您在 AppDelegate.m 中声明它:

- (IBAction) buttonClicked:(id) sender;

然后通过界面生成器设置操作,首先将“FilesOwner”设置为 AppDelegate,然后将 onTouchUpInside 事件连接到操作“buttonClicked”。

希望这可以帮助!

于 2011-03-04T20:09:29.477 回答
1

绑定用于同步接口的变量和元素。

在你的情况下,我想一个动作会更好。在 Interface Builder 中声明您的方法IBAction并从按钮控制拖动到 AppDelegate 实例,以便能够选择操作。

于 2011-03-04T20:01:43.490 回答