Я разрабатываю приложение для обмена сообщениями, имеющее интерфейс SMS.app-like. На экране диалога есть текстовое поле ввода внизу, которое перемещается вверх с помощью клавиатуры. Нажатие на область разговора отклоняет клавиатуру, вызывая метод resignFirstResponder в UITextView, который мы используем.Клавиатура не отменена
Обычно это нормально, но пользователи сообщают о странной ошибке, которую я не могу воспроизвести и исправить. Люди говорят, что иногда экранная клавиатура не исчезает, когда они нажимают на область разговора, хотя текстовое поле ввода теряет фокус ввода. Когда представление входит в это ненормальное состояние, пользователи могут вводить клавиатуру, но текст, который вводится, нигде не отображается. Эта ошибка происходит в одном из видов разговора, и с тех пор ни одно текстовое поле ввода в других представлениях не работает должным образом. Единственный способ остановить это странное поведение - убить приложение из панели многозадачности.
Еще более странно, что клавиатура остается видимой при навигации между контроллерами вида в UINavigationController. Я заметил две вещи:
- if tap on '< Назад' из контроллера режима просмотра с активным текстовым полем и видимой клавиатурой, клавиатура исчезает при изменении зрения.
- если нажать на '< Назад' из контроллера просмотра разговора с неактивным текстовым полем и видимой клавиатурой, клавиатура не исчезает при изменении вида.
У любого другого проблемы с тем же. Любые идеи о том, что может вызвать эту ошибку?
Я видел такие проблемы в приложениях Apple в более старых версиях операционной системы - можете ли вы узнать версии своих пользователей iOS? – Tim
эта ошибка была замечена в последнем iOS - 4.2.1 – sgosha