如何在UipageViewController swift中预加载下一个和上一个视图

时间:2016-03-10 09:06:26

标签: ios swift uipageviewcontroller

经过大量的搜索和RND以及许多不同的代码实现之后,刷卡延迟的问题没有得到解决,所以我想预加载下一个和之前的视图控制器将解决我的滑动延迟问题。

如何在滑动之前加载下一个和上一个视图。经过长时间的搜索后没有找到解决方案

2 个答案:

答案 0 :(得分:2)

在显示可见的控制器之后,你可以调用nextController.loadViewIfNeeded()和prevController.loadViewIfNeeded()!

pageViewController?.setViewControllers([controller], direction: direction, animated: animated, completion: { (_) in
    if let nextController = /*Find it*/ {
       nextController.loadViewIfNeeded()
    }
    if let prevController = /*Find it*/ {
       prevController.loadViewIfNeeded()
    }
})

你必须在代码中找到nextController和prevController,我认为这很容易。

答案 1 :(得分:0)

您可以使用UIPageViewControllerDelegate来监控UIPageViewController的事件,当didFinishAnimating您可以加载上一个和下一个视图时。