2010-09-30 22 views
1

je une sous-classe de UIScrollView qui implémente cette méthode:UIScrollView - détecter seconde touche pendant le défilement

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touches: %d", [[event allTouches] count]); 


    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 

C'est appelé quand je touche la vue de défilement. Toutefois, si je commence à faire glisser la vue déroulante, puis placez un second doigt vers le bas, touchesBegan ne reçoit pas d'appel. J'ai besoin de détecter quand un deuxième contact a eu lieu dans le scrollview, même s'il est en train de défiler. Des idées?

EDIT: Deux touches sont enregistrées si je commence par deux, mais si je commence par un, commencer à défiler, puis mettre un deuxième doigt vers le bas, il n'est pas enregistré.

Répondre

0

Assurez-vous que multipleTouchEnabled est défini sur YES dans votre affichage déroulant.

Vous pouvez également définir ceci dans Interface Builder. Recherchez la case à cocher "Multiple Touch".

+0

self.multipleTouchEnabled = YES; est dans la méthode initWithFrame, et j'ai vérifié qu'il est en train d'être défini. – sol

+0

Voilà pour cette idée. –

Questions connexes