Je sais que les événements tactiles peuvent être envoyés en mode hit-view ou gesture. mais quelque chose m'a brouillé dans ma démo:Comment fonctionne UIGestureRecognizer avec la chaîne UIResponder?
J'ai deux sous-vues dans ma vue racine, l'une est testView (sous-classe de UIView), l'autre est testBtn (UIButton) dont l'action est "testBtnClicked". Ensuite, j'ajoute un UITapGestureRecognizer à ma vue racine et définissez son action sur "tapAction".
Le problème vient:
quand je touche sur la vue racine, il déclenche "touchsBegan: withEvent:": méthode, "tapAction" et "withEvent touchsCancelled". C'est ce à quoi je m'attendais.
Lorsque j'appuie sur testView, cela fonctionne comme ci-dessus; Lorsque j'ai touché testBtn, cela n'a déclenché que la méthode "testBtnClicked". Pourquoi?
Pourquoi le geste est-il reconnu lorsque j'appuie sur testView pas sur la vue racine? et pourquoi ce n'est pas reconnu quand je touche à testBtn?