J'ai un UITapGestureRecognizer qui effectue essentiellement une action pour ajouter une sous-vue. Quand je tape, je veux seulement que la sous-vue se charge une fois, mais quand je tape deux fois très vite, elle effectue l'action deux fois. Comment puis-je empêcher cela? Fondamentalement, après avoir tapé une fois que je veux que le reconnaisseur de gestes de robinet soit désactivé temporairement pendant quelques secondes. Y a-t-il un moyen de faire cela?retarder UITapGestureRecognizer
1
A
Répondre
0
Désactivez votre reconnaissance vocale dans le sélecteur que le système de reconnaissance appelle. Remplacez didAddSubview
dans la vue à laquelle vous ajoutez des sous-vues en appuyant sur le module de reconnaissance, puis réactivez-le à partir de là. Le programme de reconnaissance restera inactif pendant la durée d'ajout de la nouvelle sous-vue. Si vous animez l'addition, vous devriez avoir un délai suffisant pour ne pas réagir aux doubles pressions.
0
Vous pouvez toujours utiliser un sélecteur avec un délai.
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
Je voudrais également examiner l'utilisation d'un objet NSTimer.
Questions connexes
- 1. UITapGestureRecognizer
- 2. annuler UITapGestureRecognizer
- 3. Utilisation de UITapGestureRecognizer
- 4. UITapGestureRecognizer ne fonctionne pas
- 5. Etat pour UITapGestureRecognizer
- 6. Action UITapGestureRecognizer non déclenchée
- 7. Problème avec un UITapGestureRecognizer
- 8. UITapGestureRecognizer n'est pas appelé
- 9. UITapGestureRecognizer et correction automatique
- 10. Tarauds multiples avec UITapGestureRecognizer
- 11. problème avec UITapGestureRecognizer un bouton
- 12. UITapGestureRecognizer annule didSelectRowAtIndexPath dans UITableViewController
- 13. UITapGestureRecognizer et le nombre d'onglets
- 14. ajouter UITapGestureRecognizer au contenu html
- 15. UITapGestureRecognizer sur UIImageView dans UITableViewCell
- 16. UITapGestureRecognizer sur la vue transparente
- 17. Comment ajouter UITapGestureRecognizer à UIWebView?
- 18. AVPlayer UITapGestureRecognizer ne fonctionne pas
- 19. Tapez in & out dans UITapGestureRecognizer
- 20. UITapGestureRecognizer à l'intérieur de MPMoviePlayer
- 21. Retarder animation
- 22. UIScrollView sur les conflits UIWebView et UITapGestureRecognizer
- 23. UITapGestureRecognizer n'appelant pas sa méthode target-action
- 24. Utiliser UITapGestureRecognizer pour afficher/masquer les menus
- 25. iPhone: combiner MKMapView avec un autre UITapGestureRecognizer
- 26. A propos des messages de UITapGestureRecognizer
- 27. UIPanGestureRecognizer et UITapGestureRecognizer en même temps
- 28. Problème avec UITapGestureRecognizer pour double tap
- 29. Obtenir l'expéditeur de UITapGestureRecognizer dans Swift
- 30. Ajouter UIImageView sur UIScrollView pendant UITapGestureRecognizer
l'esprit me donnant un exemple sur la façon de l'activer dans didAddSubview? – aherlambang
@aherlambang Votre reconnaissance de mouvement possède une propriété appelée 'enabled'. Réglez-le sur «NO» dans le sélecteur, puis de nouveau sur «YES» dans «didAddSubview». – dasblinkenlight