UIButton にリンクしようとしているメソッドにパラメータが 1 つしかない場合、addTarget を呼び出すことができ、ボタンをクリックするとコードが正常に実行されます -
[ myDetailButton addTarget:self action:@selector(hideMap:) forControlEvents:UIControlEventTouchUpInside];
(void)hideMap:(NSMutableArray*)arguments
しかし、hideMap メソッドに 2 番目のパラメーターを追加すると、呼び出し時に認識できないセレクター エラーが発生します。
[ myDetailButton addTarget:self action:@selector(hideMap:) forControlEvents:UIControlEventTouchUpInside];
(void)hideMap:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options
この質問によると、addTarget パラメータをどのようにフォーマットしても、このエラーが表示されます-
action:@selector(hideMap)
action:@selector(hideMap:)
action:@selector(hideMap:event:)
addTarget を使用して複数のパラメーターを持つメソッドを呼び出すにはどうすればよいですか?