从另一个viewController预加载UIWebView?

时间:2013-10-09 21:04:06

标签: ios uiwebview

Apple已经标记了我正在处理的应用程序,因为内容加载到UIWebView需要花费一段时间(或者可能需要一段时间),同时用户仍然看着空白屏幕。我正在使用标准的UINavigationController框架,并从我称之为mainMenuController的方式推送用于webView的viewController。

有没有办法可以从mainMenuController预先加载webView的内容(在webView显示之前),所以一旦转换到webViewController就没有延迟了?

3 个答案:

答案 0 :(得分:2)

我认为Apple不一定会反对缓慢加载的内容,就像对着空白屏幕一样。

解决此问题的一种方法是在应用中添加占位符HTML,并显示一条消息,指出正在加载实际数据。从捆绑包中的文件(here is how to do it)加载捆绑的“请稍候”HTML,然后开始实际加载。为了获得真正的想象力,请添加一个活动指标。

如果您知道始终从Web加载相同的视图,则可能需要缓存部分或全部视图,然后从文件加载缓存版本以便快速查看,并在后台开始重新加载。 / p>

答案 1 :(得分:0)

您可以在推送新视图控制器之前创建UIWebView并加载它。然后,当您实例化/推送视图控制器时,可以将Web视图传递到目标视图控制器,并将其添加为子视图。

答案 2 :(得分:0)

在视图中加载了您调用并创建Web视图的相应加载功能,然后在

  

webViewDidFinishLoad   您只需调用以下代码的方法

    [self.view addSubview:self.webview];

这完全加载webdata之后工作正常,它将显示带有完成数据的视图。