NSButton参数绑定不传递参数?

时间:2013-07-01 17:02:54

标签: objective-c xcode interface-builder

我在集合视图项中有一个NSCollectionView,其中包含NSButton。 xib的所有者设置为我的BatchListViewController,控制器具有方法

@interface BatchListViewController : NSViewController
-(IBAction)another_click;
@end

我将目标的绑定设置为:

target binding

这很好但我也希望将基础模型发送到another_click方法。根据{{​​3}},

  

当单击NSButton时,参数绑定中指定的对象将作为参数传递给目标绑定中指定的选择器。

所以我将参数的绑定设置为:

argument binding

如果我将选择器方法的签名保持相同another_click:但是如果我将其更改为

,则运行正常
-(IBAction)another_click:(id)arg;

我遇到了可怕的错误:

  

BatchListViewController another_click]:无法识别的选择器发送到实例

我做错了什么? Apple的文档说这是可能的,但我还没有找到这个工作的例子。甚至其他SO线程也在说Apple docs,但这可能不对。

1 个答案:

答案 0 :(得分:1)

冒号是方法签名的一部分,您在设置绑定时忘记包含它。