[英]UIPageViewController: viewControllerBeforeViewController and viewControllerAfterViewController not called
[英]viewControllerBeforeViewController is not called every time in UIPageViewController
我已經在我的應用程序中實現了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];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.