У меня точно такая же проблема. Я ввел
<meta name="viewport", content="height=device-height, initial-scale=1.0" />
в мой тег HTML. Красивый и блестящий iPad просто установил высоту окна просмотра на 1024 пикселя (проверено с помощью javascript), что не может быть правдой, потому что это его разрешение экрана, и он должен отображать адресную строку, строку состояния и т.д.
Единственное исправление, которое я могу придумать, - переписать метатег с помощью jquery при загрузке страницы
$(document).ready(function(event){
$('head meta[name=viewport]').remove();
var content = "'initial-scale=1.0, height=" + window.innerHeight + "'";
$('head').prepend("<meta name='viewport' content=" + content + " />");
});
.. это действительно очень противно, но это сработало.