Я реализую пользовательский UIGestureRecognizer
, который делает несколько вещей, включая распознавание двойного касания.Я пытаюсь отследить, является ли это двойным касанием, отслеживая количество нажатий в качестве локальной переменной класса настраиваемых жестов.
Естественно, когда пользователь инициирует двойное нажатие, ему приходитсяподнимите палец между кранами, чтобы вызвать touchesEnded
.Однако, это всегда, кажется, также вызывает reset()
для вызова, который я реализовал для сброса всего моего локального состояния (как я должен, так что состояние очищается, когда распознаватель действительно правильно завершился).Из-за этого я не могу отслеживать, был ли предыдущий сигнал каждый раз, когда вызывается touchesBegan
.
Есть ли правильный способ реализовать это?Мне кажется, мне просто любопытно, как UITapGestureRecognizer
реализует несколько нажатий в одном сеансе распознавания.