预加载UIPageViewController的页面

我无法find一个很好的解决scheme,使UIPageViewController预加载周围的ViewControllers。

现在发生什么事是当用户开始翻页,没有任何反应,代码调用

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

一旦它加载,那么它显示animation。 这花了太长时间,并不平坦。

任何人都有解决scheme?

创build一个可变容器,当你显示第一个视图时,创build两个viewController,如果用户页面需要的话,一旦你有viewController对象请求它的视图(让它加载nib并调用控制器的“viewDidLoad :“方法,你需要找出一个标识viewContrr的系统,以便你可以检索你需要的viewController)。 您可能可以在dispatch_queue的块中完成繁重的工作。

从那时起,当用户页面时,你首先在viewController的容器中查找,如果没有find,你必须实时执行。

您可能希望使用dispatch_group,以便在分页之前等待暂挂块完成。

每次用户页面,你都会看看页面周围的页面是否在容器中。 你也可以预取更多的viewControllers – 就像在每个页面显示两个正向两个反向。

如果在第一次加载UIPageViewController ,在启动viewController之前和之后加载页面时遇到问题,请使用Swift 1.2查看我的答案 。