Question

Je suis nouveau dans la programmation iPhone. En ce moment je suis en train de reconnaître un contact permanent. Par exemple, je veux que l'utilisateur de laisser son doigt sur l'écran pour l'ensemble de l'application.

J'utilise un NavigationController qui détient les différents points de vue. Si l'utilisateur touche maintenant l'écran dans view1 et la vue est changé en View2 en le poussant sur la pile (avec pushviewcontroller) avec encore en contact avec l'écran, puis il n'y a pas d'événements tactiles reconnus par view2. Si l'utilisateur libère alors son doigt (pas d'événement tactile) et touche l'écran à nouveau, puis tous les événements sont reconnus. Est-ce un bug ou que je fais quelque chose de tout à fait tort?

Je n'ai pas trouvé de réponse à ce sujet. Quelqu'un pourrait-il me aider?

Était-ce utile?

La solution

Ce comportement est normal. Touches sont traitées sur une base par vue.

Sans superposant une vue transparente pour gérer des touches, vous ne pouvez pas changer de vue en utilisant un contrôleur de navigation.

Si vous faites superposer une vue transparente pour traiter des touches alors pas d'autres vues ci-dessous qui recevront les événements tactiles à moins que vous les propager à travers un processus en utilisant alambiqué.

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