使用XIB连接NSToolBarItem

时间:2013-06-18 07:51:09

标签: objective-c macos cocoa interface-builder

出于某种原因,我很难将NSToolbarItem连接到IBAction。

我正在使用NSWindowController和自己的XIB。 NSToolbar被放入XIB,我添加NSToolbarItem没有问题。当单击图像时,整个NSWindowController由主NSViewController创建。

问题在于新按钮没有发送。我取消选中“Autovalidates”并选中“Selectable”,以便我实际点击该按钮。

但是按下后,我会收到“unrecognized selector sent to instance”。

我已经通过XIB接口连接了几次,以确保我没有弄乱。

发生了什么事?谢谢。

完整错误:

-[__NSCFType buttonPressed:]: unrecognized selector sent to instance 0x101915010

1 个答案:

答案 0 :(得分:1)

委托类不知道您连接的选择器。你的委托是错的,或者你的方法中有输入错误。

检查头文件中声明的方法的签名与类文件中的实现的签名。也许你忘了申报一个参数。

编辑: 调用选择器的类类型看起来很奇怪,所以我用Google搜索__nscftype unrecognized selector。这里有一些建议,似乎你的代表已经处理好了: http://imlocation.wordpress.com/2007/09/13/strange-objects-nscftype-indicate-memory-management-bugs/ [__NSCFType searchKeyword:]: unrecognized selector sent to instance 0x6d8eb80