Предотвратить UIGestureRecognizer от запуска селектора более одного раза - PullRequest
1 голос
/ 06 мая 2010

Я использую UILongPressGestureRecognizer в моем приложении. Это непрерывный распознаватель жестов, который означает, что он непрерывно запускает селектор для цели, с которой он был инициализирован. Я бы хотел, чтобы селектор сработал только один раз. Я попытался предотвратить срабатывание дополнительных селекторов, установив для свойства enable распознавателя жестов значение Примечание при первом срабатывании селектора, но это вступает в силу только после повторного запуска селектора. Как я могу убедиться, что селектор срабатывает только один раз?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Селектор будет срабатывать несколько раз; действовать только изнутри, если [sender state] == UIGestureRecognizerStateBegan.

0 голосов
/ 21 мая 2010

Мне не удалось найти способ заставить селектор сработать только один раз. Обходной путь, который я использовал, состоит в том, чтобы установить для свойства enabled средства распознавания жестов значение NO после первого запуска, а затем повторно включить его при необходимости.

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