我可以在UIPageViewController页面中使用自动布局吗?

时间:2014-10-06 18:14:49

标签: ios uitableview uinavigationcontroller autolayout uipageviewcontroller

我有以下控制器堆栈:

 - 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后面呈现。

非常感谢任何帮助

由于

0 个答案:

没有答案