4

のようなイベントの後に、 UIButton に+doSomething:(id)senderクラスメソッドを実行させるにはどうすればよいですか? インスタンスメソッドと同じように使用できますか?MyClassUIControlEventTouchDown-addTarget:action:forControlEvents:

前もって感謝します。

4

2 に答える 2

12

-addTarget:...クラスは ObjC オブジェクトでもあるため、通常どおり使用できます。

[button addTarget:[MyClass class]
           action:@selector(classMethod:)
 forControlEvents:UIControlEventTouchUpInside];
于 2010-02-10T13:37:06.110 に答える
0

Class メソッドを呼び出す中間メソッドを追加します。

[button addTarget:self action:@selector(callClassMethod:) forControlEvents: UIControlEventTouchDown];

- (void)callClassMethod:(id)sender {
    [MyClass classMethod:sender];
}
于 2010-02-10T07:30:43.497 に答える