Je vais écrire mon propre contrôle personnalisé qui est très différent d'UIButton. C'est tellement différent que j'ai décidé de l'écrire à partir de zéro. Donc tout ce que je sous-classe est UIControl.Comment implémenter un mécanisme d'action-cible pour un contrôle personnalisé?
Lorsque mon contrôle est touché à l'intérieur, alors je veux déclencher un message en mode d'action-cible. L'utilisateur de cette classe peut l'instancier, puis ajouter des cibles et des actions pour cet événement.
Imaginez que j'appelle en interne une méthode -fireTargetsForTouchUpEvent. Comment pourrais-je maintenir ce mécanisme cible-action dans ma classe? Dois-je ajouter toutes les cibles et actions à mon propre tableau, puis appeler simplement les sélecteurs (les actions) sur les objets cibles dans une boucle for? Ou y a-t-il une manière plus intelligente de le faire? J'imagine fournir quelques méthodes pour ajouter des cibles et des actions pour certains événements comme cet événement de retouche (je le soulève manuellement en appelant une méthode interne quand cela arrive). Une idée?
Généralement, les contrôles ont une cible, un sélecteur par événement. En veux-tu plus? –
Pourrais-je en avoir plus, si je le voulais? Je pense que oui...mais pas sûr –