I have been struggling with this issue for the last few days and after all this juggling I have figured out that all I need is the current Index from the datasource method to up
It looks like you should be able to get the current index with:
ContentViewController *viewController = [self.pageViewController.viewControllers lastObject]; currentIndex = [modelArray indexOfObject:[viewController page]];