我有以下控制器堆栈:
- UINavigationController
- UITableViewController
- UIPageViewController
- MyTableViewController1
- MyTableViewController2
- MyTableViewController3
我正在使用AutoLayout并尊重整个应用程序中的布局指南。
但是,MyTableViewController1 | 2 | 3在UIPageViewController DataSource方法中实例化,而不是通过storyboard segues实例化。我正在使用:
从故事板加载viewControllers[self.storyboard instantiateViewControllerWithIdentifier:@"MyTableViewController1|2|3"];
在故事板中MyTableViewController1 | 2 | 3.adjustScrollViewInsets = YES。
但adjustScrollViewInsets nothing
在MyTableViewController1中| 2 | 3.viewDidLayoutSubViews我记录以下内容:
self.view.frame = {{0, 0}, {320, 568}}
self.bottomLayoutGuide = <_UILayoutGuide: 0x1701b0bc0; frame = (0 531; 0 0); hidden = YES; layer = <CALayer: 0x17022fde0>>
self.topLayoutGuide = <_UILayoutGuide: 0x1781ae700; frame = (0 0; 0 64); hidden = YES; layer = <CALayer: 0x178220ca0>>
似乎我在这里错过了一些细节。我在堆栈溢出时发现的答案都是针对autolayout = NO情况。
问题是MyTableViewController1 | 2 | 3的单元格在navigationBar后面呈现。
非常感谢任何帮助
由于