绑定和NSButton

时间:2011-03-04 19:56:34

标签: cocoa xcode macos binding nsbutton

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

  

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

此外,绑定中没有地方可以指定查找方法的实例,以便如何将其设置为AppDelegate?

感谢。

2 个答案:

答案 0 :(得分:3)

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

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

- (IBAction) buttonClicked:(id) sender;

然后通过接口构建器设置操作,首先将“FilesOwner”设置为AppDelegate,然后将onTouchUpInside事件连接到“buttonClicked”操作。

希望这有帮助!

答案 1 :(得分:1)

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

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