3

Я хочу отключить двойной кран в UITextView. Я уже отключил долгое нажатие с:Отключить двойной кран в UITextView

- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer { 
    if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) { 
     gestureRecognizer.enabled = NO; 
    } 
    [super addGestureRecognizer:gestureRecognizer]; 
    return; 
} 

Я судимый сделать то же самое с UITapGestureRecognizer, но это запрещает одним нажатие тоже.

- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer { 
    if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) { 
     gestureRecognizer.enabled = NO; 
    } 
    if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { 
     gestureRecognizer.enabled = NO; 
    } 
    [super addGestureRecognizer:gestureRecognizer]; 
    return; 
} 

Что можно сделать, чтобы отключить только двойной кран?

Я знаю о методе numberOfTapsRequired, но не знаю, как именно применить его в моем коде.

ответ

5

Вместо отключение водопроводной жест распознаватель, я предлагаю вам попробовать этот

if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { 
    [(UITapGestureRecognizer *)gestureRecognizer setNumberOfTapsRequired:1]; 
} 

Таким образом, вы должны включить один нажатие, а двойной щелчок отключен.

+0

Я пробовал. Got "Свойство" numberOfTapsRequired 'не найден на объекте типа' UIGestureRecognizer * '. –

+0

Хорошо, это потому, что отсутствует файл подкачки 'UITapGestureRecognizer' (' UITapGestureRecognizer') ... Я отредактировал свой ответ, теперь он работает – HepaKKes

+0

Это точно спасибо, спасибо. –

0

Значение по умолчанию numberOfTapsRequired является 1, установите его на 2.

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITapGestureRecognizer_Class/Reference/Reference.html

+0

Я знаю это. И если я это сделаю, результат будет таким же (будет заблокирован все краны). Мне нужно что-то вроде: «if (doubleTap) >>> gestureRecognizer.enabled = NO;» –

+0

Вы высушили создание жестовRecognizer для двух кранов, с действием, которое просто ничего не делает? –

+0

Да, это не сработало. Но я не уверен, что все правильно. –

Смежные вопросы