2010-10-22 31 views
0

J'ai une sous-classe UIView où hitTest: withEvent: est surchargé. Chaque fois qu'un test de hit s'enregistre, la vue enregistre son tag.Xcode - HitTesting renvoie 3 fois

Ex: Cliquez

Console: Vous Touched Voir: 3 Vous Touched Voir: 3 Vous Touched Voir: 3

Ma question: Pourquoi faut-il faire trois fois? J'en ai besoin pour déclencher autre chose qu'un NSLog et j'ai peur que ça déclenche ça trois fois aussi. Je pourrais facilement contourner le triple déclencheur, mais je me demandais s'il y avait une meilleure explication.

Répondre

1

Je vous suggère de consigner les informations sur l'événement ainsi que l'étiquette de uiview. Il pourrait être appelé par plusieurs événements - touchDown, touchUp, etc

+0

C'était correct, j'ai simplement changé pour utiliser touchesBegan, terminé, etc et cela fonctionne bien. –