Skip to content

Instantly share code, notes, and snippets.

@olxios
Created June 5, 2016 11:21
Show Gist options
  • Save olxios/7772f7dc7860a4ecbf8a4cfafd1a5f86 to your computer and use it in GitHub Desktop.
Save olxios/7772f7dc7860a4ecbf8a4cfafd1a5f86 to your computer and use it in GitHub Desktop.
#pragma mark UIPageViewControllerDataSource
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
PageItemController *itemController = (PageItemController *)viewController;
if (itemController.itemIndex > 0)
{
return [self itemControllerForIndex:itemController.itemIndex-1];
}
return nil;
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
PageItemController *itemController = (PageItemController *)viewController;
if (itemController.itemIndex+1 < [_contentImages count])
{
return [self itemControllerForIndex:itemController.itemIndex+1];
}
return nil;
}
- (PageItemController *)itemControllerForIndex:(NSUInteger)itemIndex
{
if (itemIndex < [_contentImages count])
{
PageItemController *pageItemController = [self.storyboard instantiateViewControllerWithIdentifier:@"ItemController"];
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