我有一个页面视图控制器,它以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 )
}
出于某种原因,当我按下此按钮转到我没有看到的页面之前,动画似乎真的很快/不稳定。但是,当我按下按钮导航到我以前看过的页面时,动画会按预期顺利运行。
有谁知道如何修复此错误?我在这里缺少什么?
提前感谢您的帮助!