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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top