UIPageViewController显示层次结构

时间:2014-07-04 14:52:46

标签: ios objective-c uipageviewcontroller viewdidappear

我有一个包含多个视图控制器的UIPageViewController(self是UIPageViewController的子类,我只是在这里放入一个视图控制器来演示我的问题):

ViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
[self setViewControllers:@[viewController] direction:UIPageViewControllerNavigationDirectionReverse animated:YES completion:nil];

如果我在自我和ViewController课程中都有一个日志,那么viewDidAppear类中的ViewController似乎会在viewDidAppear UIPageViewController之前被调用。

我遇到的问题是我需要检查visibleCells中嵌入collectionView类的ViewController方法。在这种情况下,visible cells方法返回空单元格数组(因为它在UIPageViewController准备显示之前被调用)。但是,当我不使用UIPageViewController作为容器时,一切正常。

我试过addChildViewController看看我是否有运气但是它不起作用(显然)。 UIPageViewController中有没有办法管理视图循环流程?

1 个答案:

答案 0 :(得分:2)

页面视图控制器有很多与显示视图相关的错误。也许更正确的添加逻辑的地方是viewDidLayoutSubviews,因为每当布局传递发生并且视图的框架可能已经改变时,都会调用它。