【发布时间】:2016-10-27 08:53:00
【问题描述】:
我尝试以下方法找到here
extension UIPageViewController {
func goToNextPage(){
guard let currentViewController = self.viewControllers?.first else { return }
guard let nextViewController = dataSource?.pageViewController( self, viewControllerAfter: currentViewController ) else { return }
setViewControllers([nextViewController], direction: .forward, animated: true, completion: nil)
}
}
它有效,但有一个问题:
以编程方式翻页时,指示器不会移动。似乎它们仅在用户转动时才会移动。滑动页面
这就是执行程序化转向后指标的样子:
相反,它们保持不变
这导致指标显示的层次结构是 [2,0,1] 而不是 [0,1,2]
这是我实现指标的方式:
func presentationCount(for PageViewController:UIPageViewController) -> Int {
return 3
}
func presentationIndex(for PageViewController:UIPageViewController) -> Int {
return 0
}
当页面以编程方式翻转时如何使点指示器移动?
【问题讨论】:
标签: ios swift swift3 uipageviewcontroller programmatically-created