я добавил следующий код в мой viewDidLoadTap Жест ОТКЛОНЯЕТ клавиатуры Кажется Чтобы Отключает didSelectRow
UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(hideKeyBoard)];
[self.view addGestureRecognizer:tapGesture];
и этого где-то в моем файле .m, а
-(void)hideKeyBoard {
[theEditableTextField resignFirstResponder];
[theEditableTextView resignFirstResponder];
}
, который работает отлично подходит для увольнения клавиатура при нажатии вне текстового поля/просмотра, но я добавил табличное представление, и мне нужно выбрать город, и я не могу выбрать строку с этим кодом.
Как отключить клавиатуру, если вы используете внешнее текстовое поле или текстовое поле, но все еще можете использовать didSelectRow для представления таблицы?
Вместо этого подхода может быть лучше использовать 'inputAccessoryView' с текстового поля/зрения. У аксессуара есть кнопка, которая отклоняет клавиатуру. – rmaddy
это, похоже, работает для меня tapGesture.cancelsTouchesInView = NO; – user520300