UITapGestureRecognizer, взаимодействующий с UIPinchGestureRecognizer - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть контроллер представления, который присоединяет UITapGestureRecognizer к своему основному UIView и позволяет пользователю нажимать на экран, чтобы статус / навигация и панели инструментов появлялись / исчезали (как приложение для фотографий).У меня также есть UIScrollView, прикрепленный к основному UIView, который реализует масштабирование и, следовательно, имеет свои собственные UIPinchGestureRecognizer и UIPanGestureRecognizer для реализации прокрутки и масштабирования.

Проблема, с которой я сталкиваюсь, заключается в том, что при увеличении / прокрутке UIScrollView она очень чувствительна к поднятию UITapGestureRecognizer, прикрепленного к основному UIView.Кажется, что в большинстве случаев UITapGestureRecognizer срабатывает, когда не должно.У кого-нибудь есть идеи как это исправить для версий ios ниже 5.0?Можно ли как-нибудь переопределить метод делегирования одновременных жестов для UIGestureRecognizerDelegate в UIScrollView и предотвратить запуск UITapGestureRecognizer во время других жестов?

1 Ответ

2 голосов
/ 22 февраля 2012

Используйте метод requireGestureRecognizerToFail:.

[tapGestureRecognizer requireGestureRecognizerToFail:pinchGestureRecognizer];

Этот вызов указывает распознавателю ответвления дождаться сбоя распознавателя пинча.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...