Ответ предоставляется в качестве возможного решения других с подобной проблемой, но там, где обычные средства не работают.
В заключение -
У меня была аналогичная проблема (при определенном условии) и испробовали все - не дало никаких результатов - включено в моем списке возможных решений было [resignFirstResponder OBJ], с подмену «disablesAutomaticKeyboardDismissal 'для моего контроллера просмотра, [self.view endEditing: YES]; и множество других вещей.
Пошел об определении [id] текущего первого ответчика, только чтобы узнать, что это было ноль. Нажатие «Готово» на клавиатуре или использование какого-либо из вышеперечисленных методов ничего не сделало - клавиатура осталась - даже после нажатия на другое поле ввода.
Экран был по существу ViewController с UITableView с полем ввода текста в каждой ячейке - всего 7 или 8. Нажатие на любую ячейку вызовет клавиатуру, как ожидалось, и нажатие отдельной кнопки «Далее» (чтобы скрыть клавиатуру и другую обработку) работало, как ожидалось. Однако в ландшафтном режиме последнее поле было закрыто клавиатурой, требующей прокрутки таблицы для ее отображения.
После прокрутки и нажатия этого последнего поля ввода клавиатура не может быть уволена - несмотря ни на что. Единственная работа вокруг - прокрутить таблицу под клавиатурой, а затем нажать кнопку «Далее». Это не имеет смысла.
Практически в момент сдачи (и реализации обходного пути) решение, которое работало, состояло в том, чтобы сделать это последнее поле ввода первымResponder (хотя он уже был мигающим курсором), а затем после этого отменил FirstResponder.
So;
`- (Недействительными) actionNext {
[[m_arrInputFields objectAtIndex:7] becomeFirstResponder];
[[m_arrInputFields objectAtIndex:7] resignFirstResponder];
}`
исправили проблему - в то время как [m_arrInputFields objectAtIndex: #any другой индекс #] не сделал!
Было бы здорово, если бы кто-нибудь мог предоставить ясность или объяснение этому - иначе - я надеюсь, что это сэкономит кому-то еще несколько часов работы!
Звучит как ошибка. Я предлагаю подать отчет на bugreport.apple.com. –
Такая же проблема, когда textFields находятся в модальном представлении с modalPresentationStyle = UIModalPresentationFormSheet –
Я тоже испытываю эту ошибку. –