2012-04-26 3 views
1


Confusion en appelant événement tactile

J'utilise UISwipeGestureRecognizer pour swipe gauche et la droite à mon avis principale comme suit:

UISwipeGestureRecognizer *recognizer1,*recognizer; 

    recognizer1 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFromleft:)]; 
    [recognizer1 setDirection:(UISwipeGestureRecognizerDirectionLeft)]; 
    [self.view addGestureRecognizer:recognizer1]; 
    [recognizer1 release]; 

    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFromright:)]; 
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; 
    [self.view addGestureRecognizer:recognizer]; 
    [recognizer release]; 

et dans ce même point de vue, je suis également en utilisant événement tactile comme le toucher commencer, bouger et finir.

Les deux sont utilisés à des fins différentes.

Mon problème est que lorsque je touche ma vue et que je la déplace de gauche à droite ou de droite à gauche; UISwipeGestureRecognizer est appelé entre la touche a commencé et touché méthode déplacée que je ne veux pas

alors quelqu'un sait comment puis-je éviter ce genre de chose? comment puis-je dire à la vue que je suis voudrais l'utiliser événement tactile ou je suis en utilisant UISwipeGestureRecognition

Répondre

0

Jetez un oeil à reference il y a une propriété appelée cancelsTouchesInView. Donc, la façon dont je le vois est de déterminer si vous voulez gérer le geste ou la touche standard dans swipeHandlers, et définir la propriété cancelsTouchesInView en conséquence

Questions connexes