У меня есть число набора ViewControllers в моем приложении. Они выделены и инициализированы в запуске приложения и выпущены в выходе. Они используются NavigationController, который будет продвинут/вытолкан. В этих ViewControllers существуют WebViews (на самом деле нет ничего иного).
Моя проблема: Когда я хочу изменить de содержание (URL) веб-представления, которое не находится на текущем TopViewController, содержание не загружается, пока я не продвигаю/выталкиваю связанный ViewController.
И переход нас "ужасный". Продвинул/вытолкал старое содержание шоу Viewcontroller в худшем случае или пустую страницу в лучшем случае прежде чем ViewController будет в полном представлении THEN, которое показывают новое содержание.
Я попробовал много вещей (даже помещающий "loadRequest" в другой поток с глупыми взглядами).
Вы знаете какой-либо способ заставить вещи пойти гладкие?
В общем, вы должны планировать свой пользовательский интерфейс для медленной загрузки UIWebView, потому что вы не можете планировать заранее, чтобы знать, сколько времени займет работа. Я часто использую UIView, у которого есть счетчик и сообщение типа «Загрузка ...», которое накладывается поверх UIWebView. Вот как я его использую:
In viewWillAppear: я открываю окно загрузки и запускаю счетчик.
В webViewDidFinishLoad я скрываю представление загрузки.
Если вызывается webViewDidFail, значит, вы не показываете промежуточный или недопустимый контент во время загрузки страницы. В этом случае вы можете представить UIAlertView.
Если вам интересно, вы можете увидеть это на странице рекордов моей игры (Lexitect, бесплатно)