2012-06-12 2 views
0

У меня есть представление, содержащее на нем различные подпрограммы. В каком-то момент, я хотел бы, чтобы отключить все взаимодействия с точкой зрения и подвидами, и зарегистрировать вместо отводов от жеста распознавателя я место на всем виде:UITextField останавливает UIGestureRecognizer от работы

tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:revealController action:@selectorrdoSomething:)]; 
tapGestureRecognizer.cancelsTouchesInView = YES; 

В то время как вид работ, вид снизу еще взаимодействует ко всем касаниям. Затем я попытался добавить:

tapGestureRecognizer.delaysTouchesBegan = YES; 
tapGestureRecognizer.delaysTouchesEnded = YES; 

Он теперь работает КРОМЕ - когда я нажимаю над UITextField, это получает прикосновение ВМЕСТО жеста распознаватель. Почему это, как я могу остановить его? Любая помощь очень ценится :)

+0

Не знаете, почему это ниспровергается ... если бы вы могли объяснить, почему вы голосуете, это было бы оценено. Это не глупый вопрос, и пока единственный ответ был близок, он также отключает распознаватель жестов в этом представлении, как говорится в комментарии. Также не уверен, почему этот ответ поддерживается, когда он не решает проблему правильно (но, спасибо, это была хорошая идея). –

ответ

2

Похоже, что вы хотите сделать, это установить вид, который вы не хотите получать штрихи .userInteractionEnabled до FALSE. Или я что-то не понимаю.

yourView.userInteractionEnabled = FALSE; 
+0

Если я это сделаю, распознаватель жестов не сработает. Спасибо, хотя, но я пробовал это :) –

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