2011-02-14 12 views
4

UIScrollView a un mécanisme d'annulation, où il annule le contact des sous-vues lorsqu'il détecte le 'défilement'.Puis-je annuler la programmation par programmation?

Je me demande si je peux annuler un événement tactile (qui a déjà commencé) par programmation.

J'ai une vue déplaçable à l'intérieur d'une vue déroulante.
Je peux laisser la vue déplaçable recevoir des touches, mais je me demande comment arrêter de recevoir des événements tactiles quand je veux et donner des événements tactiles à la vue défilement.

+0

pouvez-vous être plus précis sur vos besoins. – Robin

+0

@robin voir ma modification s'il vous plaît – eugene

Répondre

1

Vous pouvez jeter un oeil à la méthode de la classe UITapGestureRecogniser cancelsTouchesInView

1

Eh bien, j'ai eu un problème similaire.

Je l'ai résolu en désactivant la vue de défilement lorsque vous recevez un événement tactile sur sa sous-vue.

Et lorsque vous pensez que votre événement est terminé, vous réactivez l'affichage déroulant.

Si vous n'activez pas la désactivation, la vue déroulante annule automatiquement vos événements de glissement!