0

コレクションビューアイテムに がありますNSCollectionViewNSButtonxib の所有者は my に設定され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