I have a page based application with two View Controllers.On clicking a button in ViewController1, I'm trying to move from ViewController1 to ViewController2.
Suppose, ViewController1 is of index 0 and ViewController2 is 1.This is what I'm trying to do on ViewController1.swift file.
var viewCont = MyPageViewController()
viewCont.arrayViewControllers[1] (getting next ViewController from array declared in PageViewController file)
scrollToViewController(viewCont.arrayViewControllers[1], direction: .Forward)
func scrollToViewController(viewController: UIViewController,
direction: UIPageViewControllerNavigationDirection = .Forward) {
viewCont.setViewControllers([viewController],
direction: direction,
animated: false,
completion: { (finished) -> Void in
})
viewCont.tutorialDelegate?.tutorialPageViewController(viewCont,
didUpdatePageIndex: 1)
}
code snippet from myPageViewController
protocol TutorialPageViewControllerDelegate: class {
/**
Called when the current index is updated.
- parameter myPageViewController: the MyPageViewController instance
- parameter index: the index of the currently visible page.
*/
func tutorialPageViewController(tutorialPageViewController: TutorialPageViewController,
didUpdatePageIndex index: Int)
}