2010-02-10 5 views

Répondre

11

Puisque les classes sont aussi des objets ObjC, vous pouvez utiliser -addTarget:... comme d'habitude:

[button addTarget:[MyClass class] 
      action:@selector(classMethod:) 
forControlEvents:UIControlEventTouchUpInside]; 
+0

Son écrasement avec "EXC_BAD_ACCESS (code = EXC_I386_GPFLT)" sur le simulateur. – Imran

0

Ajoutez une méthode intermédiaire qui appellera la méthode Class.

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

- (void)callClassMethod:(id)sender { 
    [MyClass classMethod:sender]; 
} 
+1

Cela fonctionnerait, mais je veux éviter les interdépendances entre les classes cette approche crée. D'autres idées? – cduck

Questions connexes