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