UIWebView в UIPopoverController - PullRequest
       19

UIWebView в UIPopoverController

1 голос
/ 15 мая 2011

У меня есть универсальное приложение.В версии для iPhone у меня есть контроллер представления и nib, который просто загружает веб-представление пользовательского интерфейса с локальным html-файлом, составленным из разметки jQueryMobile.Он работает так, как и ожидалось.

В версии для iPad я загружаю тот же самый вид в контроллер представления popover и затем отображаю его.Это работает, но с ноющей аномалией.UIWebview отображает содержимое, поэтому для просмотра всего содержимого требуется горизонтальная прокрутка, даже если это не требуется.Я выбрал размер представления для поповера в соответствии с размером представления для iPhone (320х480).Он не рендерится так, что в iPhone нужна горизонтальная прокрутка.

Есть идеи?

1 Ответ

5 голосов
/ 20 мая 2011

Я нашел проблему. Оказывается, в iOS есть ошибка для iPad, когда он возвращает полную ширину устройства вместо ширины просмотра во всплывающем окне. jQuery имеет поведение по умолчанию для получения содержимого области просмотра с использованием ширины устройства.

Мне удалось переопределить поведение jQuery по умолчанию, добавив другой файл javascript, связанный между ссылкой jquery и мобильной ссылкой jquery. Этот файл содержал следующее:

$(document).bind("mobileinit", function(){
    $.mobile.metaViewportContent = "width=320, minimum-scale=1, maximum-scale=1";
});

Работает как шарм!

...