viewControllerBeforeViewController不叫在UIPageViewController

问题描述:

每次我在我的应用程序中实现UIPageViewControllerviewControllerBeforeViewController不叫在UIPageViewController

我已经实现了两个delegate方法返回查看特定指数。

而且我正在检测这些方法的前后方向。

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController 

    - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController 

现在的问题是,有时viewControllerBeforeViewControllerviewControllerAfterViewController不叫,但分页​​工作正常。由于这个,我无法找到方向。

而且我已经实现自定义页面控制和我发现这些方法目前的指数。当这些方法不叫我的PageControl现在正在查找。

我无法找到任何解决方案。

+0

你能找到一个解决办法?面对同样的问题。 – iAmd

+0

@iAmd是的......我修正了这个问题。你面临什么问题? – Dalvik

+0

在下面看到了你的答案,但不知道它是否仍然解决了viewControllerAfterViewController有时被调用的问题,有时不能。可以? – iAmd

一些我如何设法在这个委托方法中找到索引。

每当我回到ViewControllerPageController我设置在相应的视图控制器其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]; 

}