0

我在集合视图项中有NSCollectionView一个。NSButtonxib 的所有者设置为我BatchListViewController的,控制器有方法

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

我将目标的绑定设置为:

目标绑定

这很好用,但我也想将底层模型发送到该another_click方法。根据苹果文档

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

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

参数绑定

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

-(IBAction)another_click:(id)arg;

我得到了可怕的错误:

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

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

4

1 回答 1

1

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

于 2013-07-01T17:04:34.683 回答