每次在UIPageViewController中都不调用viewControllerBeforeViewController
我在我的应用程序中实现了UIPageViewController
。
我已经实现了两个delegate
方法,它们返回特定索引的视图。
而且我也从这些方法中检测前后方向。
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
现在问题是有时viewControllerBeforeViewController
和viewControllerAfterViewController
没有被调用但是分页工作正常。 由于这个原因,我无法找到方向。
我也实现了自定义页面控制,我从这些方法中找到了当前的索引。 当这些方法没有调用我的PageControl时,现在正在查找。
我无法找到任何解决方案。
一些我如何设法在这个委托方法中找到索引。
每当我为PageController
返回ViewController
,我都会在相应的视图控制器中设置其Index
值并将此Index
查找为:
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed { UIViewController * viewController = [pageViewController.viewControllers lastObject]; CustomViewController *childCtrlr = (CustomViewController*)viewController; NSUInteger currentPageIndex = [(CustomViewController *)viewController index]; }