2016-05-12 1 views
0

Je travaille sur l'interaction utilisateur dans différentes vues.Envoyer une action utilisateur à parent uiview dans iOS

Je sais comment envoyer une interaction utilisateur sur la vue parente ou sur ses composants d'interface utilisateur spécifiques.

Dans mon exemple, j'envoie un événement à UIButton qui fonctionne correctement même si je tape en dehors des limites de UIButton (Veuillez regarder le code joint pour plus d'informations à l'intérieur). Mais je ne sais pas que lorsque je tape sur la vue de dessus, le sélecteur UIButton TouchDown a appelé mais pas TouchUpInside n'appelant pas. Pourquoi cela se passe-t-il?

Des suggestions? Toute explication est grandement appréciée!

Code Github lien: https://github.com/jackMac1811/iOSUIInteractionTest

Répondre

2

Tous les événements UIButton portant leur propre comportement qui permet d'exécuter son tas de code selon elle.

si vous voulez appeler les deux méthodes tapotant vue de dessus, vous devriez avoir à utiliser toucher à l'extérieur au lieu de Retoucher événement intérieur est ici un lien très utile https://stackoverflow.com/a/11390048/4003548

Hope this aide ..

+0

Si vous avez téléchargé mon projet de test à partir du lien GitHub. Ensuite, vous pouvez voir que sur UIButton, nous obtenons NSLog pour les deux sélecteurs. TouchUpInside et TouchDown. Je connais toutes les méthodes tactiles UIButton. Je suis incapable de comprendre que sur le robinet en dehors de UIButton, nous pouvons appeler le sélecteur TouchDOwn, mais le sélecteur TuchUpInside n'appelle pas. –

+1

Une retouche à l'intérieur de l'événement fonctionne où le doigt est à l'intérieur des limites de l'uibutton et les travaux d'atterrissage à l'extérieur des limites _kindly jeter un coup d'oeil de ce lien que j'ai mentionné_. – vaibhav

+0

Merci Vaibhav ... Je devrais lire complètement votre lien précédent. Merci d'avoir répondu. –