我有一个包含多个视图控制器的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
中有没有办法管理视图循环流程?
答案 0 :(得分:2)
页面视图控制器有很多与显示视图相关的错误。也许更正确的添加逻辑的地方是viewDidLayoutSubviews
,因为每当布局传递发生并且视图的框架可能已经改变时,都会调用它。