Ответ 1
Убедитесь, что
yourView.userInteractionEnabled = YES;
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", но ничего не происходит. Большое спасибо!
Отредактировано форматирование кода.
Убедитесь, что
yourView.userInteractionEnabled = YES;
Убедитесь, что вы не прозрачны - установите цвет фона:
view.backgroundColor = [UIColor whiteColor];
Функция распознавания жестов также не работает, если представление alpha очень близко к 0.0.
Вы связали выход IB с myView? Или, если вы создаете представление через код и имеете другие представления, убедитесь, что myView находится сверху.