J'utilise 10 boutons dans mon interface et j'ai besoin, de temps en temps, de changer le sélecteur du bouton.UIControl - modification des sélecteurs assignés: addTarget & removeTarget
Suis-je obligé d'utiliser:
-(void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
avant que je change le sélecteur ou puis-je utiliser simplement:
-(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
Je crains que si je change le sélecteur à l'aide du addTarget: méthode sans la méthode removeTarget: je vais essentiellement "empiler" les sélecteurs pour que mon UIButton se déclenche quand il est pressé.
Merci. J'ai remarqué que les docs Apple déclarent que passer NULL pour l'action: paramètre "supprime toutes les méthodes d'action associées à la cible Si le destinataire de la méthode removeTarget: est un UIButton & la cible est self (appelée dans un viewController) cela supprimerait-il toutes les méthodes Puisque je n'attribue qu'une méthode à chaque bouton, tout ce que j'ai à faire est de passer NULL dans l'action: paramètre ... Dans ce cas, n'est-ce pas analogue à référencer la méthode exacte à chaque UIButton? être retiré comme vous l'avez fait dans votre exemple ci-dessus? –