Я искал похожие вопросы, но пока ответ не соответствует моим целям.У меня есть UITableViewController внутри UINavigationController с пользовательскими UITableViewCells, содержащими текстовые поля внутри.Когда я нажимаю на текстовые поля, они становятся первыми ответчиками, а когда я нажимаю на кнопку возврата, они оставляют его.Пока все хорошо.
Моя проблема в том, что одна из этих ячеек выполняет функцию отправки.После того, как это сделано, когда я нажимаю текстовые поля, кнопка возврата больше не закрывает клавиатуру.
Мой вопрос таков: поскольку я ничего не выпускаю, почему эти текстовые поля перестают слушать сообщение resignfirstresponder?
ОБНОВЛЕНИЕ: Я наконец-то получил эту работу, установивUITextfield ivar в классе, что делает его первым респондентом всякий раз, когда текстовое поле начинает редактировать в:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField setTextColor:[UIColor blueColor]];
focusedTextField = textField;
}
И вызывает [focusedTextField endEditing:YES];
, когда я нажимаю кнопку отправки.Просто добавил это, увидев какой-то ответ в SO, но я не могу вспомнить ссылку, извините.
Надеюсь, это поможет.