UITapGestureRecognizer не работает

UITapGestureRecognizer не работает для меня, интересно, может ли кто-нибудь помочь.

Вот мое определение:

@interface MainDisplayView : UIView <UIGestureRecognizerDelegate>

В реализации у меня есть это в методе, который определенно вызывается:

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(goToPrevious:)];
[tapRecognizer setDelegate:self];
[tapRecognizer setNumberOfTapsRequired:1];
[tapRecognizer setNumberOfTouchesRequired:1];
[myView addGestureRecognizer:tapRecognizer];

а также этот метод:

- (void)goToPrevious:(UITapGestureRecognizer*)recognizer {
    NSLog(@"GO TO PREVIOUS");
}

Я тестирую в симуляторе и нажимаю "myView", но ничего не происходит. Большое спасибо!

Отредактировано форматирование кода.

Ответ 1

Убедитесь, что

yourView.userInteractionEnabled = YES;

Ответ 2

Убедитесь, что вы не прозрачны - установите цвет фона:

view.backgroundColor = [UIColor whiteColor];

Функция распознавания жестов также не работает, если представление alpha очень близко к 0.0.

Ответ 3

Вы связали выход IB с myView? Или, если вы создаете представление через код и имеете другие представления, убедитесь, что myView находится сверху.