Skip to content

Instantly share code, notes, and snippets.

@olxios
Created June 5, 2016 11:23
Show Gist options
  • Save olxios/23a76e5bd0bba0b0d0104b6bacd50fe0 to your computer and use it in GitHub Desktop.
Save olxios/23a76e5bd0bba0b0d0104b6bacd50fe0 to your computer and use it in GitHub Desktop.
// MARK: - UIPageViewControllerDataSource
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
let itemController = viewController as! PageItemController
if itemController.itemIndex > 0 {
return getItemController(itemController.itemIndex-1)
}
return nil
}
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
let itemController = viewController as! PageItemController
if itemController.itemIndex+1 < contentImages.count {
return getItemController(itemController.itemIndex+1)
}
return nil
}
private func getItemController(itemIndex: Int) -> PageItemController? {
if itemIndex < contentImages.count {
let pageItemController = self.storyboard!.instantiateViewControllerWithIdentifier("ItemController") as! PageItemController
pageItemController.itemIndex = itemIndex
pageItemController.imageName = contentImages[itemIndex]
return pageItemController
}
return nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment