2014-07-21 2 views
1

я добавил следующий код в мой viewDidLoadTap Жест ОТКЛОНЯЕТ клавиатуры Кажется Чтобы Отключает didSelectRow

UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc] 
              initWithTarget:self 
              action:@selector(hideKeyBoard)]; 

[self.view addGestureRecognizer:tapGesture]; 

и этого где-то в моем файле .m, а

-(void)hideKeyBoard { 
    [theEditableTextField resignFirstResponder]; 
    [theEditableTextView resignFirstResponder]; 


} 

, который работает отлично подходит для увольнения клавиатура при нажатии вне текстового поля/просмотра, но я добавил табличное представление, и мне нужно выбрать город, и я не могу выбрать строку с этим кодом.

Как отключить клавиатуру, если вы используете внешнее текстовое поле или текстовое поле, но все еще можете использовать didSelectRow для представления таблицы?

+1

Вместо этого подхода может быть лучше использовать 'inputAccessoryView' с текстового поля/зрения. У аксессуара есть кнопка, которая отклоняет клавиатуру. – rmaddy

+1

это, похоже, работает для меня tapGesture.cancelsTouchesInView = NO; – user520300

ответ

3

Это, кажется, сделать трюк

tapGesture.cancelsTouchesInView = NO; 
Смежные вопросы