UIPageViewController - 如何跳转到特定的页码?

A K*_*A K 14 cocoa-touch objective-c ios uipageviewcontroller

我花了将近8个小时来了解如何跳转到UIPageViewController中的特定页码...下面是我的项目看起来像

我想制作一个看起来像Ibooks的应用---

我已经从这里提供的代码中获得了帮助 - http://www.ioslearner.com/tag/uipageviewcontroller-sample-code/

我已经制作了一个plist和UITableView,我从TableView中选择了值并在UIPAgeiewController上放置的webView上显示相同,但​​问题是只有Web视图中的页面发生了变化,而不是UIPageViewController的实际页面编号....

如果我缩小我的问题,它看起来像---是否有办法在UIPageViewController中切换页码....

Ole*_*ann 6

您必须实例化管理要跳转到的页面的视图控制器,然后调用页面视图控制器的setViewControllers:direction:animated:completion:方法,传递新的视图控制器.


Cul*_*SUN 6

SWIFT代码:

func goToPage(index: Int) {
    if index < viewControllers.count {
        pageVC!.setViewControllers([viewControllers[index]], direction: .Forward, animated: true, completion: nil)
    }
}
Run Code Online (Sandbox Code Playgroud)