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