在显示UIWebView之前加载UIWebView的内容

时间:2010-06-04 10:22:17

标签: iphone uiwebview

我的应用中有一定数量的ViewControllers。它们在应用程序启动时分配和初始化,并在退出时释放。它们被NavigationController用于推送/弹出。在这些ViewControllers中有WebViews(实际上没有别的东西)。

我的问题是: 当我想要更改当前TopViewController上没有的WebView的内容(URL)时,在我推/弹关联的ViewController之前,内容不会被加载。

过渡我们“难看”。推送/弹出的Viewcontroller在ViewController完全视图之前最好显示最坏的内容或空白页面,然后显示新内容。

我尝试了很多东西(甚至将“loadRequest”放在一个看起来很愚蠢的不同线程中)。

你知道如何让事情顺利进行吗?

1 个答案:

答案 0 :(得分:0)

通常,您应该为缓慢的UIWebView负载规划UI,因为您无法提前计划知道需要多长时间。我经常做的是有一个UIView,它有一个微调器和一个消息,例如“Loading ...”,它位于UIWebView之上。这是我如何使用它:

在viewWillAppear中:我取消隐藏加载视图并启动微调器。

在webViewDidFinishLoad中,我隐藏了加载视图。

如果调用了webViewDidFail,那么在页面加载时您不会显示某些临时或无效内容。在这种情况下,您可以提供UIAlertView。

如果你很好奇,你可以在我游戏的高分页面上看到这一点(Lexitect,免费)

相关问题