comment gérer de 1 à 3 doigts geste de balayage dans iOS

J'utilise le code suivant pour gérer 1 glissement de doigt dans mon code:

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)];
    [swipe setDirection:UISwipeGestureRecognizerDirectionLeft];
    [swipe setDelaysTouchesBegan:YES];
    [[self view] addGestureRecognizer:swipe];

Je sais que je peux ajouter la ligne suivante à faire de la poignée 2 doigts de balayage:

 [swipe setNumberOfTouchesRequired:2];

Cependant lorsque je l'ai ajouter le code ci-dessus 1 glissement de doigt n'est plus détectée depuis le nombre d'interventions nécessaires est maintenant de 2. Que puis-je faire pour que mon code fonctionne pour 1, 2 ou 3 doigts glisser?

J'ai essayé d'utiliser le code suivant, mais ce n'est pas faire ce que je veux faire.

UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)];
    [panRecognizer setMinimumNumberOfTouches:1];
    [panRecognizer setMaximumNumberOfTouches:3];
    [panRecognizer setDelaysTouchesBegan:YES];
    [[self view] addGestureRecognizer:panRecognizer];
    [panRecognizer release];

Merci.

OriginalL'auteur atbebtg | 2012-01-29