为什么UINavigationController在容器视图中有意外的大小?

时间:2015-06-23 23:03:57

标签: ios swift uitableview uinavigationcontroller uitabbarcontroller

我正在开发一个iOS(Swift)项目。我试图在容器视图中嵌入一个UINavigationController。如上所示:

Hierarchy

它是:UITabBarController - > UIViewController:容器视图 - > UINavigationController - >的UIViewController

我隐藏了UINavigationController的导航栏和工具栏

每次我运行它,我都会得到这个结果(红色是容器视图背景)

Result

为什么会这样?如何摆脱红条并使tableview填满整个容器视图?

BTW:如果我直接将表格视图嵌入到容器视图中,我就不会遇到这个问题。它似乎只在使用导航控制器时发生。

2 个答案:

答案 0 :(得分:1)

试试这个答案https://stackoverflow.com/a/27149012/1570786 上述方法在iOS8中运行良好,在iOS7中它无法按预期工作。

答案 1 :(得分:0)

这看起来类似于我之前关于setAutomaticallyAdjustsScrollViewInsets UIViewController属性的问题。尝试在FilterViewController上播放。{/ p>

您可以尝试的另一件事是在FilterViewController内的表格视图周围设置约束,以确保它附加到视图的边缘。 (如果FilterViewControllerUITableViewController的子类),则可以忽略此项。