使用下一个按钮的UIPageViewController的setViewControllers()动画超快/波动

时间:2016-09-30 15:04:57

标签: ios swift animation uikit uipageviewcontroller

我有一个页面视图控制器,它以viewDidLoad()方法初始化其所有视图控制器(总共4个)。我实现了UIPageViewControllerDataSource,以便页面视图控制器知道要按需加载哪个视图控制器。当我浏览页面时,一切都很顺利。

我另外添加了一个UIButton,可以让你进入下一页(如果有的话)。为了达到这个目的,我提出了以下代码:

 func goToNextPage()
 {
    // This is the last vc
    if self.currentIndex == self.controllers.count - 1
    {
        return
    }

    // Go to next vc
    self.currentIndex = self.currentIndex + 1
    let nextVC = self.controllers[ self.currentIndex ]
    self.setViewControllers( [ nextVC ], direction: .forward, animated: true, completion: nil )
}

出于某种原因,当我按下此按钮转到我没有看到的页面之前,动画似乎真的很快/不稳定。但是,当我按下按钮导航到我以前看过的页面时,动画会按预期顺利运行。

有谁知道如何修复此错误?我在这里缺少什么?

提前感谢您的帮助!

0 个答案:

没有答案