viewControllerBeforeViewController不叫在UIPageViewController
问题描述:
每次我在我的应用程序中实现UIPageViewController
。viewControllerBeforeViewController不叫在UIPageViewController
我已经实现了两个delegate
方法返回查看特定指数。
而且我正在检测这些方法的前后方向。
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
现在的问题是,有时viewControllerBeforeViewController
和viewControllerAfterViewController
不叫,但分页工作正常。由于这个,我无法找到方向。
而且我已经实现自定义页面控制和我发现这些方法目前的指数。当这些方法不叫我的PageControl现在正在查找。
我无法找到任何解决方案。
答
一些我如何设法在这个委托方法中找到索引。
每当我回到ViewController
为PageController
我设置在相应的视图控制器其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];
}
你能找到一个解决办法?面对同样的问题。 – iAmd
@iAmd是的......我修正了这个问题。你面临什么问题? – Dalvik
在下面看到了你的答案,但不知道它是否仍然解决了viewControllerAfterViewController有时被调用的问题,有时不能。可以? – iAmd