Envoi d'arguments à un sélecteur d'initialisation de reconnaissance de gestes?
Dans mon programme, j'ai un UITapGestureRecognizer
que j'ai initialisé avec initWithTarget: action:
. J'ai passé un sélecteur pour appeler une méthode par le nom de PlanetTapped: (UIImageView *)aPlanet
. Cela appelle la méthode bien, mais je voudrais savoir comment passer des arguments dans action:
comme vous le feriez avec performSelector: withObject
. Est-ce popssible? Il serait judicieux pour vous permettre d'envoyer des arguments à l' UIGestureRecognizer
's sélecteur. Toute aide est appréciée.
source d'informationauteur Fitzy
Vous devez vous connecter pour publier un commentaire.
La signature correcte de la méthode à appeler serait:
ensuite, vous pouvez accéder à la vue qui a reçu le geste en appelant le:
En effet, c'est ce que UIGestureRecognizer de référence états:
espoir peut vous aider.
Dans Swift 3.0, la signature de la fonction est la suivante (remplacer par un autre geste de reconnaissance de la catégorie, selon le cas dans ces exemples):
Vous référence à cette fonction lors de la configuration de votre Geste modules de reconnaissance comme suit:
Ensuite, pour accéder à la vue (dans mon cas, un bouton) qui a été enfoncé, utilisez le code:
Enfin, n'oubliez pas que cette fonction est appelée plusieurs fois (généralement lorsque le mouvement commence et quand elle se termine), de sorte que vous aurez envie de vérifier l'état, vous pouvez le faire comme suit: