簡體   English   中英

在UIPageViewController中並非每次都調用viewControllerBeforeViewController

[英]viewControllerBeforeViewController is not called every time in UIPageViewController

我已經在我的應用程序中實現了UIPageViewController

我實現了兩個delegate方法,這些方法返回特定索引的視圖。

而且我正在從這些方法中檢測前進和后退的方向。

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

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

現在的問題是,有時不調用viewControllerBeforeViewControllerviewControllerAfterViewController ,但分頁效果很好。 由於這個原因,我無法找到方向。

另外,我已經實現了“自定義頁面控件”,並且正在從這些方法中找到當前的索引。 當這些方法沒有調用我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM