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

时间:2016-04-22 17:31:47

标签: ios swift layout

这个问题困扰了我几天。

这是我的相关故事板布局: enter image description here 我已经将所有三个视图控制器设置在阳光下,并且仍然得到一个带有"间隙"在横幅视图上方 - 看起来与横幅视图的高度相同。如下:

enter image description here

有一项工作是将容器视图拖到底部横幅视图上,如下所示:

enter image description here

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

但是这样的解决方案基本上是各种各样的解决方案,我想看看我能做些什么来正确解决这个问题。

为了记录,我尝试了IB中的每个选项 - 调整滚动视图插图,在顶部/底部栏下方扩展边缘等...以及我在这里和那里用Google搜索的各种代码片段。似乎没有什么能解决这个问题。

我设法解决了导航栏下表格视图顶部的差距(看似很多内容的常见问题)。但似乎没有像我上面那么多的案例。

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

*其他信息*

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

enter image description here

2 个答案:

答案 0 :(得分:3)

当使用ContainerView嵌入StoryboardReference时,我有类似的差距问题 - 从iOS8上的UITabBarController支持StoryboardReference。

我通过启用扩展Egdes解决了这个问题 - >在带有容器视图的视图控制器上的OpaqueBars复选框下,如图像:

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

答案 1 :(得分:0)

行。基本上,有了@beyowulf的亲切助手,我意识到我当前的设置必须改变。

我是

  

不必要地使用tabbarcontroller中的容器视图

他正确表示

  

您的表视图控制器无法在a中推断它   tabbarviewcontroller。

为了使我的表视图控制器与容器视图的底部齐平,我必须

  

直接将导航控制器嵌入tabbarviewcontroller中   并调整表格视图的底部插图。

我是通过顶级菜单栏项目完成的:

  1. 选择TableViewController
  2. 编辑器>嵌入 - - - >标签栏控制器。
  3. 如果您愿意,您可以轻松地将导航控制器合并到故事板中,我也这样做了。

    一个方便的小费和我跟随的一个解决我的差距'问题出现在底部标签栏上方。

    希望这有助于任何可能也面临同样问题的人。

    再次感谢@beyowulf。