Как отключить длинный переход?Отключить longpress
Я установил longpress в viewcontroller, и он работает нормально, но я бы хотел, чтобы он прекратил работу после того, как я нажму другую кнопку.
я могу добавить флаг и установить его на ложь после того, как нажать кнопку B и чем длительное нажатие останавливает workingm так:
func longpress(gestureRecognizer: UIGestureRecognizer) {
if flag = true {
// action
}
}
Но я думаю, что это не правильный путь. ТАК, Каков правильный способ сделать это?
Вы избили меня к нему. (Проголосовал.) Легко забыть проверить суперкласс класса. Часто то, что вам нужно, еще больше скрывает иерархию классов. –
Да, но как я могу установить его, скажем: UILongPress.isenable = false изнутри кнопки? Поскольку этот UILongPress является неразрешенным идентификатором .... –
Вам нужно иметь ссылку на экземпляр. Когда вы создаете UILongPressGestureRecognizer, сохраните его копию в свойстве на контроллере представления или создадите его в построителе интерфейса, перетащите IBOutlet. Set isEnabled - false для этого свойства. –