UIPageView UIWebView预取

时间:2012-04-19 06:18:55

标签: iphone ios uiwebview uipageviewcontroller

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

我尝试在

中编写一些代码
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController

但我无法让它发挥作用。

在翻页时,为了让页面立即显示,可以预先获取UIWebView下一页的好方法吗?

1 个答案:

答案 0 :(得分:0)

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

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