Как Iazy загрузить и предварительно визуализировать ViewController с UIWebView при запуске приложения? - PullRequest
1 голос
/ 20 мая 2011

Я работаю над приложением, которое имеет серию иерархических UITableViewControllers, пока вы в конечном итоге не перейдете к UIWebView, который содержит информацию, которую вы ищете.Он работает нормально, за исключением того, что при загрузке UIWebView требуется некоторое время для рендеринга, и он мигает белым перед загрузкой (все мои представления, включая UITableViewControllers и HTML-файлы, имеют черный фон)

После загрузки обоих UIWebViewи показало, что это не такая большая проблема - я загружаю пустую HTML-страницу с черным фоном, в то время как загружает контент - но в первый раз он всегда медленный и дает мне белую вспышку.

IЯ пытался предварительно визуализировать UIWebView, инициализируя его и загружая, пока предыдущий UITableViewController все еще активен, но, похоже, он не работает.Он позволяет мне определить все необходимые параметры, но вызов метода loadView или чего-либо еще, что я пробовал, подтолкнул его к фактической загрузке этого черного фона HTML, прежде чем он выведет UIWebView на экран.

В идеале, чтоМне бы хотелось, чтобы это было просто инициализировать UIWebView в фоновом режиме после запуска приложения, чтобы к моменту, когда оно было помещено в стек навигации, чтобы пользователь мог видеть, оно уже предустановлено с этим черным фоном, поэтому нет белой вспышки,

Ответы [ 2 ]

0 голосов
/ 16 августа 2011

Вы нашли и ответили на это.Я делаю то же самое.Я обнаружил, что могу создать второе веб-представление и начать заполнять его за пределами экрана.Я использую JavaScript, чтобы проверить прогресс, чтобы я знал, что он рендерится.Однако примерно через 3 секунды после того, как у меня отображаются две страницы (одна видимая, а другая нет), происходит сбой потока для веб-страниц.

Моя следующая идея - сделать так, чтобы оба экрана были видны только большинству неиспользуемых экранов за милю вправотаким образом, конечный пользователь не может видеть это.

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

Как насчет webview.backgroundColor = [UIColor blackColor];?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...