#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. Это не работает. Это срабатывает только тогда, когда вы нажимаете готово / вводите / возвращаете в поле. Нажатие на кнопку в текстовом поле ничего не дает.