我正在使用UIPageViewController创建一个应用程序。现在我在每个页面都有一个UIWebView。现在我在viewWillAppear中运行[_webView loadRequest:requestObj];
。它工作正常,但当手势识别器处理页面翻转事件时,当页面显示为http请求时,会出现延迟。
我尝试在
中编写一些代码- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
但我无法让它发挥作用。
在翻页时,为了让页面立即显示,可以预先获取UIWebView下一页的好方法吗?
答案 0 :(得分:0)
创建两个Web视图,一个显示在视图中,一个显示在屏幕外。每当您需要从一个页面移动到另一个页面时,开始将新内容加载到屏幕外,并在viewWillAppear:
中将屏幕外webview添加到您的视图层次结构中。最后,在上一个视图控制器的viewDidDisappear:
调用removeFromSuperview
上,您之前的网络视图是什么。现在原来是你的屏幕外网页视图。
请记住,这些Web视图应该在所有视图(和视图控制器)之间共享,因此它们应该位于共享位置。