转到 UIPageViewController 中的下一页

K-2*_*2SO 3 swift swift3 ios10 xcode8

我有一个按钮,我只想转到下一页。

我在其他线程中读到人们说只是使用这个,

setViewControllers([UIVIewController], direction: .forward, animated: false, completion: nil)
Run Code Online (Sandbox Code Playgroud)

我已经在子视图上的按钮中尝试过此操作。我看到 PageControl(小点)具有我想要的功能,但我似乎找不到苹果是如何实现这一点的。我已经阅读了 stackOverflow 上的很多帖子,但我不太理解它。

我有一个实现数据源和委托的 rootViewController。

Vin*_*ino 7

首先获取然后在函数current view controller中传递下一个视图控制器next view controllersetViewControllers

func moveToNextPage() {

    guard let currentViewController = self.viewControllers?.first else { return print("Failed to get current view controller") }

    guard let nextViewController = self.dataSource?.pageViewController( self, viewControllerAfter: currentViewController) else { return }

    setViewControllers([nextViewController], direction: .forward, animated: false, completion: nil)

}
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助你。