Получить направление смахивания в Cocoa Touch

Я пытаюсь поймать жест, но он не работает. Вот мой код:

UISwipeGestureRecognizer *recognizer;
    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release]; 

и

-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
    NSLog(@"get gesture");
    if (recognizer.direction == UISwipeGestureRecognizerDirectionRight) {
        NSLog(@"get gesture right");
    }
    if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
        NSLog(@"get gesture Left");
    }
}

Он всегда получает жест, но не распознает направление. Я также попробовал if (распознаватель.direction) {NSLog (@ "get gesture");} , и он тоже сработал, поэтому я не понимаю, где я сделал ошибку.

Спасибо за любую помощь.

22
задан Caleb 15 May 2012 в 15:23
поделиться