Подтвердить что ты не робот

Проведите пальцем по экрану iphone

У меня есть некоторые проблемы с обработкой swipe на iPhone, я создаю в своем интерфейсе UISwipeGestureRecognizer var:

UISwipeGestureRecognizer *swipeRecognizer;

и в моем контроллере: viewDidLoad метод

- (void)viewDidLoad
{
    [super viewDidLoad];


    // Horizontal swipe
    swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                                                                          action:@selector(swipeMethod:)];
    swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft; 
    [self addGestureRecognizer:swipeRecognizer];
}

И мой метод обработки салфетки:

-(void)swipeMethod: (UISwipeGestureRecognizer *) sender
{
    NSLog(@"Swipe!");   
}

Когда я запускаю свой код и делаю салфетки, я ничего не получил? Я должен получить: Swipe!

Спасибо.

4b9b3361

Ответ 1

Я удивлен, что не сбой с непризнанной ошибкой селектора. Попробуйте добавить распознаватель к своему представлению, а не к контроллеру вида:

[self.view addGestureRecognizer:swipeRecognizer]

Ответ 2

swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft;

Это работает?

Вам не нужно добавлять два указателя gestureRecognizer для каждого направления?