У меня два UITapGestureRecognizer
: singleTap
и doubleTap
, инициализированные двумя различными действиями.
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[singleTap requireGestureRecognizerToFail:doubleTap];
[doubleTap setNumberOfTapsRequired:2];
[imageView addGestureRecognizer:doubleTap];
[imageView addGestureRecognizer:singleTap];
Когда я запускаю свое приложение в симуляторе, один ответ реагирует правильно, но не двойной щелчок!Когда я ничего не нажимаю дважды, я полагаю, что доза iOS распознает двойное нажатие, потому что действие одного касания не вызывается (из-за [singleTap requireGestureRecognizerToFail:doubleTap];
), но я не могу понять, почему оно не выполняет действие handleDoubleTap
.