2012-10-08 3 views
0

У меня есть UIViewController с включенным LongPressGesturerecognizer. В представлении контроллеров просмотра также есть UITextField.UILongPressGestureRecognizer и UITextField не работают вместе

Если я нажимаю на UITextField, Gesturerecognizer ловит длинное нажатие. Скопировать, вставить, курсор oving невозможно.

Я хотел бы иметь Gesturerecognizer быть активным в любой точке зрения, кроме UITextField, где я хотел бы поведение ОС по умолчанию, как копирование, вставка, перемещение курсора и т.д.

Возможно ли это? Могу ли я каким-то образом сказать распознавателю жестов переслать жест в UITextFields по умолчанию?

ответ

2

Вы должны установить делегата на ваш UILongPressGestureRecognizer и реализовать метод gestureRecognizer:shouldReceiveTouch: делегата так:

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
    return touch.view != self.textField; 
} 
+0

Идеальный ответ, работает сразу. Большое спасибо! – marimba

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