В iOS 6 все работает нормально. Клавиатура открывает и перемещает ввод в режим просмотра. Когда клавиатура закрывается, все возвращается туда, где нужно.
В iOS 7 клавиатура открывается нормально, и вход остается в поле зрения. Однако, когда клавиатура закрыта, вся нижняя половина приложения ушла. Я отслеживал проблему до высоты изменения окна при открытии клавиатуры и не менял назад, когда он закрывался.
Перед открытием клавиатуры высота окна составляет 568 согласно $(window).height() и после ее открытия, а после ее закрытия - 828. Высота документа также изменяется соответственно.
Я попытался предотвратить изменение размера окна:
$(window).resize(function(e) {
e.preventDefault();
e.stopPropagation();
window.resizeTo(320,480);
return false;
});
Я также попытался установить размер назад после закрытия клавиатуры без успеха.
Я использую phonegap 2.7 и для KeyboardShrinksView установлено значение true.