UIPageViewController setViewControllers混乱行为

时间:2017-03-27 18:17:50

标签: ios uipageviewcontroller

我的UIPageViewController里面有4个控制器。我从第一个控制器开始。收到通知后,我以编程方式打开第4个控制器。像这样:

[self setViewControllers:@[controller]
                       direction:UIPageViewControllerNavigationDirectionForward
                        animated:NO completion:^(BOOL finished)
         {
             if (finished) {
                 index.indexOfController = [controllers indexOfObject:controller];
                 [index centerTitle];
             }
         }];

当我开始向后滑动时,我只能移动到第一个控制器,而不是第三个控制器。是什么原因?如何解决?

感谢。

UPD。

这是我之前的功能

- (UIViewController*)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
    NSInteger index = [self.controllers indexOfObject:viewController];

    index --;

    if (index < 0)
        return nil;
    else
        return self.controllers [index];
}

由于某种原因,这里的视图控制器类是第一个控制器的类。我想,它应该是第四控制器。

0 个答案:

没有答案