myMethodがSELECTORのインスタンスである場合、例は機能します
[btn addTarget:self action:myMethod];
文字列には使用できます
[btn addTarget:self action:NSSelectorFromString(@"myMethod")];
ここで説明されていますhttps://developer.apple.com/library/mac/documentation/General/Conceptual/DevPedia-CocoaCore/Selector.html
これは、一般的なactionLinker関数の例です。UIButtonのコールバックをプログラムで設定するにはどうすればよいですか?
- (void)setRunButton:(UIButton *)objectName mySelector:(NSString *)action myControlEvent:(UIControlEvents)controlEvent {
[objectName addTarget:self action:NSSelectorFromString(action) forControlEvents:controlEvent];
}
myMethodをセレクターのインスタンスとして使用して独自の例を使用する場合は、次のコードがより適切です。
- (void)setRunButton:(UIButton *)objectName mySelector:(SEL)action myControlEvent:(UIControlEvents)controlEvent {
[objectName addTarget:self action:action forControlEvents:controlEvent];
}