J'utilise un UILongPressGestureRecognizer dans mon application. Il s'agit d'un système de reconnaissance de gestes continu qui signifie que le sélecteur se déclenche continuellement pour la cible avec laquelle il a été initialisé. Je voudrais que le sélecteur ne soit déclenché qu'une seule fois. J'ai essayé d'empêcher que d'autres sélecteurs ne soient déclenchés en réglant la propriété enabled de l'outil de reconnaissance de gestes sur Note la première fois que le sélecteur est déclenché, mais cela ne prend effet qu'après le déclenchement du sélecteur. Comment puis-je m'assurer que le sélecteur est déclenché une seule fois?Empêche UIGestureRecognizer de déclencher le sélecteur plusieurs fois
1
A
Répondre
0
Je n'ai pas réussi à trouver un moyen de forcer le sélecteur à être déclenché une seule fois. La solution de contournement que j'ai utilisée consiste à définir la propriété activée de l'outil de reconnaissance de gestes sur NON après la première ouverture, puis à le réactiver si nécessaire.
2
Le sélecteur sera déclenché à plusieurs reprises; seulement agir de l'intérieur si [sender state] == UIGestureRecognizerStateBegan
.
Questions connexes
- 1. UIGestureRecognizer tirant deux fois?
- 2. Android: Dans le sélecteur de périphériques Android le même appareil apparaît plusieurs fois
- 3. UIGestureRecognizer sur MPMoviePlayerViewController
- 4. Swing: Empêche CellEditor de perdre le focus
- 5. Objets déportés recevant le message UIGestureRecognizer
- 6. Exécuter le tableau plusieurs fois
- 7. Entrez le mot de passe plusieurs fois
- 8. Empêcher les événements de se déclencher plusieurs fois à partir d'une seule action
- 9. Le lancement du sélecteur d'images est lent la première fois
- 10. CSS Déclencher: sélecteur actif pour les éléments non-ancrage
- 11. Pourquoi mon javascript personnalisé empêche-t-il les tireurs de se déclencher
- 12. L'événement Profile_OnMigrateAnonymous déclenche plusieurs fois
- 13. Faire urllib réessayer plusieurs fois
- 14. jQuery ui: plusieurs plages pour le sélecteur de date?
- 15. NSDrawer empêche le redimensionnement
- 16. habtm plusieurs fois avec le même modèle
- 17. GetNextInterestingTime() obtient le même cadre plusieurs fois
- 18. devIL empêche le programme de démarrer correctement
- 19. livequery déclenche plusieurs fois
- 20. ON_EN_KILLFOCUS appelé plusieurs fois
- 21. click() lancer plusieurs fois
- 22. textFieldShouldEndEditing appelé plusieurs fois
- 23. Erreur SimpleXMLElement: Plusieurs fois!
- 24. ListboxItem chargé plusieurs fois
- 25. jQuery Sélecteur de date: sélectionnez les semaines à la fois
- 26. NSOuputStream écrit plusieurs fois
- 27. exécuter plusieurs fois SwingWorker
- 28. Pourquoi MPMoviePlayerController empêche-t-il la reprise de l'audio une fois le film terminé?
- 29. Empêche le lancement de la fenêtre d'exécution chaque fois que j'exécute mes tests
- 30. ScheduledExecutorService arrête plusieurs fois
C'est une bien meilleure approche que celle acceptée. –
Oui, malheureusement, il y a six mois de retard. J'espère que Run Loop a compris cela par lui-même. C'est la façon sûre, non-side-effecty de le faire. :) –