Как я могу заставить UIButton выполнять мой метод класса +doSomething:(id)sender на классе MyClass после любого события, например UIControlEventTouchDown? Могу ли я использовать -addTarget:action:forControlEvents:, как я использую для методов экземпляра?
+doSomething:(id)sender
MyClass
UIControlEventTouchDown
-addTarget:action:forControlEvents:
Заранее спасибо.
Поскольку классы также являются объектами ObjC, вы можете использовать -addTarget:... как обычно:
-addTarget:...
[button addTarget:[MyClass class] action:@selector(classMethod:) forControlEvents:UIControlEventTouchUpInside];
Добавьте промежуточный метод, который будет вызывать метод Class.
[button addTarget:self action:@selector(callClassMethod:) forControlEvents: UIControlEventTouchDown]; - (void)callClassMethod:(id)sender { [MyClass classMethod:sender]; }