我有一个包含多个视图控制器的UIPageViewController (self是UIPageViewController的一个子类,我只是在这里添加了一个视图控制器来演示我的问题):
ViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
[self setViewControllers:@[viewController] direction:UIPageViewControllerNavigationDirectionReverse animated:YES completion:nil];如果我同时在self和ViewController类中放置一个日志,似乎ViewController类中的viewDidAppear在UIPageViewController中的viewDidAppear之前被调用。
我的问题是,我需要检查嵌入在visibleCells类中的collectionView中的ViewController方法。在这个场景中,可见单元格方法返回空的单元格数组(因为它在UIPageViewController准备显示之前被调用)。但是,当我不使用UIPageViewController作为容器时,一切都很好。
我试过addChildViewController,看看我是否有任何运气,但它不起作用(显然)。在UIPageViewController中是否有一种方法可以管理视图循环的流?
发布于 2014-07-04 15:01:30
页面视图控制器有许多与显示视图相关的错误。也许添加您的逻辑的一个更正确的地方是viewDidLayoutSubviews,因为无论何时发生布局传递,并且视图的框架可能已经改变,都会调用它。
https://stackoverflow.com/questions/24576869
复制相似问题