使用绑定,如何让 NSButton 调用 AppDelegate 类中的方法?我尝试将目标选择器设置为 buttonClicked: 但在控制台中它给了我:
无法识别的选择器发送到实例 0x100105060
绑定中也没有地方指定要在哪个实例中查找该方法,那么如何将其设置为 AppDelegate?
谢谢。
正如西蒙所说,绑定不适合这种情况。绑定允许您将 UI 元素“绑定”到数据源。在您的情况下,您需要一个动作 - 而不是绑定。
您收到错误是因为您实际上还没有定义 buttonClicked 操作。因此,请确保您在 AppDelegate.m 中声明它:
- (IBAction) buttonClicked:(id) sender;
然后通过界面生成器设置操作,首先将“FilesOwner”设置为 AppDelegate,然后将 onTouchUpInside 事件连接到操作“buttonClicked”。
希望这可以帮助!
绑定用于同步接口的变量和元素。
在你的情况下,我想一个动作会更好。在 Interface Builder 中声明您的方法IBAction
并从按钮控制拖动到 AppDelegate 实例,以便能够选择操作。