iPhone SDK: modifier par programme ibaction
Question
Existe-t-il un moyen de modifier par programmation l'ibaction d'un UIBUTTON?
Je sais que je peux simplement créer deux boutons et utiliser Button.HIDENDEN = bool, mais je préfère de loin changer l'ibaction elle-même.
La solution
Bien sûr. Vous pouvez utiliser addTarget:forControlEvents:
et removeTarget:action:forControlEvents:
pour gérer les connexions entre les méthodes d'action et les contrôles manuellement. Les deux méthodes sont dans UIControl
.
Autres conseils
Je ne suis pas sûr de comprendre la question? Pourquoi ne pas faire appeler l'ibaction une méthode personnalisée et mettre une logique sur la action à prendre dans cette méthode?
Bien sûr:
-removetarget: Action: ForControlevents: Pour supprimer l'ancienne action
-AddTarget: Action: ForControlevents: Pour ajouter la nouvelle action