1

我正在使用 UIPageViewController 制作应用程序。现在我在每个页面中只有一个 UIWebView。现在我[_webView loadRequest:requestObj];在 viewWillAppear 里面运行。它工作正常,但是当手势识别器处理翻页事件时发送 http 请求时,页面显示时会有延迟。

我试着在里面写一些代码

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController

但我无法让它工作。

有什么好方法可以在翻转之前为下一页预取 UIWebView 以使页面在翻转时立即显示?

4

1 回答 1

0

创建两个 Web 视图,一个显示在您的视图中,一个显示在屏幕外。每当您需要从一个页面移动到另一个页面时,开始将您的新内容加载到屏幕外,viewWillAppear:并将屏幕外 web 视图添加到您的视图层次结构中。最后,在上一个视图控制器viewDidDisappear:调用removeFromSuperview您之前的 Web 视图时。现在,原来的就是您的屏幕外 Web 视图。

请记住,这些 Web 视图应该在所有视图(和视图控制器)之间共享,因此它们应该位于共享位置。

于 2012-04-19T19:18:26.240 回答