Сенсорные события касаются отмененного и касания закругленного
У меня есть проект, для которого я начал использовать распознаватель жестов касания. Я понял, что у меня не было достаточного контроля с помощью распознавателя жестов касания, поэтому я начал программировать с использованием моего viewcontroller в качестве UIGestureRecognizerDelegate
, Просто чтобы убедиться, что я на правильном пути, я добавил методы для touchesBegan
, touchesMoved
, touchesEnded
, touchesCancelled
, Методы пусты, кроме NSLog
звонки, чтобы я мог сказать, что происходит, когда я пытаюсь разные вещи.
Все сработало, как и ожидалось, за исключением того, что я получал кучу звонков, чтобы коснуться отмены Я предполагаю, что это из-за распознавателя жестов касания, который я все еще на месте. Я не готов удалить распознаватель жестов касания, поэтому я просто хотел подтвердить, что это произойдет, если жест, который я использовал, был на самом деле касанием.
В документации сказано:
Этот метод вызывается, когда платформа Cocoa Touch получает системное прерывание, требующее отмены события касания; для этого он генерирует
UITouch
объект с фазойUITouchPhaseCancel
, Прерывание - это то, что может привести к тому, что приложение перестает быть активным или представление будет удалено из окна, когда объект получаетtouchesCancelled:withEvent:
сообщение должно очистить любую информацию о состоянии, которая была установлена в егоtouchesBegan:withEvent:
реализация.
Но я подозреваю, что мой сценарий, изложенный выше, так же вероятен. Я прав?