Quelque part vers le bas de ma hiérarchie de vue, j'applique une méthode touchesBegan. Il tire sur toutes les touches, sauf pour les robinets à un doigt. Cela me porte à croire que quelque part plus haut dans la hiérarchie, une vue est d'intercepter/manipuler les robinets à un doigt, mais je ne peux pas trouver la vue pour la vie de moi. Y a-t-il un bon moyen de déboguer cela?Comment puis-je détecter quelle vue gère mon tap?
0
A
Répondre
0
Essayez cette façon, si elle fonctionne sur:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchLocation = [touch locationInView:self.contentView];
for (UIView *view in self.contentView.subviews)
{
if ([view isKindOfClass:[MyCustomView class]] &&
CGRectContainsPoint(view.frame, touchLocation))
{
}
}
}
+0
Malheureusement, 'touchesMoved' n'est pas appelé pour le tap. Aucune méthode tactile n'est appelée sur un robinet à un seul doigt. Ils fonctionnent tous parfaitement pour les robinets multi-doigts ou les casseroles ou toute autre touche autre qu'un robinet à un seul doigt. –
Questions connexes
- 1. UITabBarItem - Comment détecter un tap/click?
- 2. Comment détecter quelle vue est touchée?
- 3. Détecter tap sur « espace vide » de UIView
- 4. détecter un double tap dans UIWebView
- 5. Essayer d'intégrer Tap for Tap dans mon application
- 6. comment détecter quelle sous-vue est touchée par programme
- 7. Comment détecter doubletap sur une vue?
- 8. Comment détecter le tap sur l'annotaition de la carte Pin?
- 9. menu iphone comme tap tap
- 10. Détecter un seul tap sur UIScrollView contenant 'n' UIImageViews
- 11. Jeu rapide - Tap and Tap + Hold Gestures?
- 12. sélection Menu comme Tap Tap Revenge 3
- 13. Détecter tap sur la barre d'état iOS avec Trigger.io
- 14. Comment faire pour détecter tap sur Uitableview cellule avec uiview et uibutton?
- 15. WatchKit détecter tap/touch sur le label/groupe
- 16. Comment détecter la vue GestureDetector.SimpleOnGestureListener
- 17. Identifier quelle société gère un domaine
- 18. Est-il possible de détecter quelle activité détient une vue
- 19. Détecter tap sur UIImageView à l'intérieur de UIScrollView
- 20. comment puis-je détecter un geste "long Tap" sur un UITableViewCell
- 21. Quelle méthode spéciale dans Python gère AttributeError?
- 22. Quelle partie de l'iPhone SDK gère bluetooth?
- 23. quelle couche OSI gère-t-elle?
- 24. iphone - double tap fail safe way
- 25. Comment détecter le premier lancement de mon application et exécuter un contrôleur de vue spécifié?
- 26. Pourquoi mon @ControllerAdvice ne gère pas DataIntegrityViolationException?
- 27. Comment jouer iPhone Tap son?
- 28. Passthrough tap de uitableview to superview
- 29. Double Tap pour certaines parties de la vue
- 30. comment reconnaître Single tap en utilisant UIWebView
Pensez-vous que hitTest: withEvent: sera utile? Regardez ce fil http://stackoverflow.com/questions/4961386/event-handling-for-ios-how-hittestwitthevent-and-pointinsidewithevent-are-r. – sridevi
Malheureusement, 'hitTest: withEvent:' renvoie la vue qui ne reçoit pas le tap. Il ne semble pas être affecté par le détecteur de mouvement. –