1

Apple has flagged the app I'm working on because it takes (or can take) a while for the content to load into a UIWebView, meanwhile the user is stuck looking at a blank screen. I'm using the standard UINavigationController framework and pushing the viewController for webView from what I'll call the mainMenuController.

Is there any way that I can pre-load the content of the webView from the mainMenuController (before the webView shows), so there's no delay once the transition to the webViewController happens?

4

3 回答 3

2

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

解决此问题的一种方法是将占位符 HTML 添加到您的应用程序中,并显示一条消息,说明正在加载实际数据。从捆绑包中的文件加载捆绑的“请稍候”HTML(这里是如何做到的),然后开始实际加载。要获得真正的花哨,请添加一个活动指示器。

如果您知道总是从 Web 加载相同的视图,您可能希望缓存部分或全部视图,然后从文件加载缓存的版本以便快速查看,并在后台开始重新加载。

于 2013-10-09T21:14:31.823 回答
0

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

于 2013-10-09T21:07:47.387 回答
0

在视图中确实加载了您调用并制作了 Web 视图的相应加载功能,然后在

webViewDidFinishLoad 方法你只需调用以下代码

    [self.view addSubview:self.webview];

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

于 2013-10-10T11:41:13.427 回答