底部标签栏上方的间隙 - 嵌入式 NavigationController + 嵌入式 TableViewController

Kat*_*ins 3 layout ios swift

这个问题困扰了我几天。

这是我的相关故事板布局: 在此输入图像描述 我已经将所有三个视图控制器设置为所有布局,并且仍然得到一个结果表视图,在横幅视图上方有一个“间隙” - 看起来与横幅视图的高度相同。如下:

在此输入图像描述

有效的一件事是将容器视图拖动到底部横幅视图上,如下所示:

在此输入图像描述

结果在我的测试设备以及每个模拟器上都完美呈现 - 即没有间隙。

但这样的解决方案本质上是一种黑客攻击,我想看看是否可以采取任何措施来正确解决该问题。

作为记录,我已经尝试了 IB 中的每个选项 - 调整滚动视图插图、在顶部/底部栏下延伸边缘等......以及我在谷歌上到处搜索的各种代码片段。似乎没有什么可以解决我的问题。

我设法解决了导航栏下表格视图顶部的间隙(这似乎是一个存在大量内容的常见问题)。但像我上面这样的情况好像并不多。

非常感谢任何帮助或指示。谢谢大家:-)

* 附加信息 *

根据下面的评论,我添加了我为所述容器尝试过的约束:

在此输入图像描述

tza*_*oga 6

当使用 ContainerView 嵌入 StoryboardReference 来支持 iOS8 上 UITabBarController 的 StoryboardReference 时,我遇到了类似的间隙问题。

我通过在具有容器视图的视图控制器上打开 Extended Egdes -> Under OpaqueBars 复选框解决了这个问题,如图像所示:

红色的UIView是ContainerView,StoryboardReference中的第一个ViewController是UINavigationController。