Загрузка содержания UIWebView прежде, чем отобразить его

У меня есть число набора ViewControllers в моем приложении. Они выделены и инициализированы в запуске приложения и выпущены в выходе. Они используются NavigationController, который будет продвинут/вытолкан. В этих ViewControllers существуют WebViews (на самом деле нет ничего иного).

Моя проблема: Когда я хочу изменить de содержание (URL) веб-представления, которое не находится на текущем TopViewController, содержание не загружается, пока я не продвигаю/выталкиваю связанный ViewController.

И переход нас "ужасный". Продвинул/вытолкал старое содержание шоу Viewcontroller в худшем случае или пустую страницу в лучшем случае прежде чем ViewController будет в полном представлении THEN, которое показывают новое содержание.

Я попробовал много вещей (даже помещающий "loadRequest" в другой поток с глупыми взглядами).

Вы знаете какой-либо способ заставить вещи пойти гладкие?

6
задан Cons 4 June 2010 в 10:22
поделиться

1 ответ

В общем, вы должны планировать свой пользовательский интерфейс для медленной загрузки UIWebView, потому что вы не можете планировать заранее, чтобы знать, сколько времени займет работа. Я часто использую UIView, у которого есть счетчик и сообщение типа «Загрузка ...», которое накладывается поверх UIWebView. Вот как я его использую:

In viewWillAppear: я открываю окно загрузки и запускаю счетчик.

В webViewDidFinishLoad я скрываю представление загрузки.

Если вызывается webViewDidFail, значит, вы не показываете промежуточный или недопустимый контент во время загрузки страницы. В этом случае вы можете представить UIAlertView.

Если вам интересно, вы можете увидеть это на странице рекордов моей игры (Lexitect, бесплатно)

0
ответ дан 18 December 2019 в 04:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: