2010-07-15 3 views
1

Comment isoler les événements tactiles les uns des autres? Par exemple, j'ai une méthode qui devrait être appelée si la vue détecte un seul tap, et une autre méthode qui devrait être appelée si la vue détecte un double-tap. Le problème avec la façon dont je le fais est qu'un tapotement double est toujours interprété comme un simple tap avant qu'il ne soit interposé comme un tapotement double. Ainsi, par exemple:Détection des événements tactiles discrets

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

UITouch *touch = [touches anyObject]; 
if ([touch tapCount] == 1) { 
NSLog(@"one touch"); 
} else if ([touch tapCount] > 1) { 
NSLog(@"multi taps"); 
} 
} 

Si je devais scotcher l'écran seul, je enregistrerais correctement "one touch". Cependant, si je double la bande de l'écran, j'obtiendrais des instructions enregistrées, d'abord "une touche" suivi immédiatement par "multi taps". Je suis sûr que c'est simple, mais quelqu'un pourrait me pointer dans la bonne direction?

Répondre

Questions connexes