Клавиатура iOS не исчезнет после исчезновения вида - PullRequest
0 голосов
/ 16 марта 2012

Я искал похожие вопросы, но пока ответ не соответствует моим целям.У меня есть UITableViewController внутри UINavigationController с пользовательскими UITableViewCells, содержащими текстовые поля внутри.Когда я нажимаю на текстовые поля, они становятся первыми ответчиками, а когда я нажимаю на кнопку возврата, они оставляют его.Пока все хорошо.

Моя проблема в том, что одна из этих ячеек выполняет функцию отправки.После того, как это сделано, когда я нажимаю текстовые поля, кнопка возврата больше не закрывает клавиатуру.

Мой вопрос таков: поскольку я ничего не выпускаю, почему эти текстовые поля перестают слушать сообщение resignfirstresponder?

ОБНОВЛЕНИЕ: Я наконец-то получил эту работу, установивUITextfield ivar в классе, что делает его первым респондентом всякий раз, когда текстовое поле начинает редактировать в:

- (void)textFieldDidBeginEditing:(UITextField *)textField
  {
      [textField setTextColor:[UIColor blueColor]];
      focusedTextField = textField;    
  }

И вызывает [focusedTextField endEditing:YES];, когда я нажимаю кнопку отправки.Просто добавил это, увидев какой-то ответ в SO, но я не могу вспомнить ссылку, извините.

Надеюсь, это поможет.

1 Ответ

1 голос
/ 16 марта 2012

Если вы объявили метод return (скажем, ваш текстовый файл называется textField), используйте этот код в своем методе;

[textField setUserInteractionEnabled:NO];//but this may restric you if you need to use it again

Но если вы используете стандартное свойство return клавиатуры, оно можетбыть чем-то связанным с ограничениями Apple

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...