Я относительно новичок в iOS SDK, и я испытываю очень странную проблему относительно расположения и ориентации клавиатуры устройства для приложения, над которым я работаю. Проблема в том, что если клавиатура открыта, когда пользовательские многозадачные задачи или приложение переходят в фоновый режим, после того, как пользователь вернется в приложение, клавиатура будет смещена (при поднятии UIKeyboardWillChangeFrameNotification
), но в неправильной ориентации и место нахождения.iOS Клавиатура Расположение и ориентация
Иногда клавиатура также полностью отображается на экране, что является совершенно нежелательным поведением.
Мои вопросы:
Какова позиция и ориентация клавиатуры зависит? Как это контролируется iOS?
Есть ли способ обнаружить, когда клавиатура отображается за кадром вне зависимости от типа устройства и размера экрана? Я думаю, что это выполнимо, отслеживая
UIKeyboardWillChangeFrameNotification
илиUIKeyboardWillShowNotification
.Как бы сбросить/установить местоположение и ориентацию клавиатуры перед ее отображением? Возможно ли это?
Это довольно изящное решение для нахождения местоположения клавиатуры. Но по какой-то причине он не всегда может найти клавиатуру. Я сделал это итерацией через все UIWindow в моем приложении, и иногда я ничего не получаю, даже если клавиатура встала. – Zeenobit
Кроме того, в отношении вашего ответа на вопрос 1: Если позиция клавиатуры зависит только от главного окна приложения, то при каких условиях она может появиться за пределами главного окна? – Zeenobit