iPad; TableView содержит произвольное количество текстовых полей и кнопок в разных строках. Отменить первый ответ для всех текстовых полей при нажатии кнопки?

#objective-c #ipad #uitableview #resignfirstresponder

#objective-c #iPad #uitableview #подать в отставку первым ответчиком

Вопрос:

iPad:

У меня есть TableView, полный произвольного количества текстовых полей и кнопок в разных строках.

При нажатии кнопки I появится модальное всплывающее окно. Если вы нажмете кнопку во время редактирования текстового поля (и клавиатура отобразится на iPad), произойдет что-то забавное. Всплывающее окно будет на 75% меньше угла экрана (с отображением четверти в quarter.)

Чтобы избежать этого плохого поведения, как выполнить resignFirstResponder для всех текстовых полей в таблице при нажатии кнопки?

Ответ №1:

Вы можете реализовать этот метод:

 -(BOOL)textFieldShouldReturn:(UITextField *)textField
{
     [textField resignFirstResponder];
     return YES;
}
  

Пока делегат текстовых полей является вашим текущим контроллером просмотра, он должен работать нормально 🙂

Комментарии:

1. Это не работает. Это срабатывает только тогда, когда вы нажимаете готово / вводите / возвращаете в поле. Нажатие на кнопку в текстовом поле ничего не дает.