如何在导航栏和标签栏之间包含UIViewController视图?

时间:2016-07-07 15:42:10

标签: ios xcode storyboard

我创建了一个故事板布局,其中包含UINavigationControllers中的UIViewControllers,它们都连接回UITabBarController。有一个登录页面没有连接到任何东西(只是一个UIViewController),当app检测到用户身份验证时,该页面会进入UITabBarController。您可以在下图中看到它的样子:

Storyboard Layout

当我将导航栏的半透明属性设置为“false”或“No”时,视图y原点被下推到导航栏的底部(这是我正在寻找的行为)。但是,当我将Tab Bar的半透明属性设置为“false”或“No”时,Tab Bar会变为不透明,但视图不会调整大小以适应顶部和底部条之间。对于所有UIViewControllers,UINavigationControllers和UITabBarController,我取消选中在顶栏下在底栏下扩展边属性。

Extend Edges

当我以编程方式添加子视图(无自动布局)时,UIViewController的视图仍然是整个屏幕的高度,并且仅从顶部栏向下推,但不从底栏向上推。创建此问题时,这是我在模拟器上得到的结果(子视图甚至没有从导航栏下面开始):

Simulator

我想要实现的布局是让视图适合导航栏和标签栏之间,这样两个栏都是不透明的,没有内容在它们下面。有什么想法或建议吗?

编辑:

在删除单个导航控制器并在TabBar控制器之前添加单个导航控制器之后,我得到了奇怪的行为,包括导航项目消失,我的一个子视图仍然位于底栏之下。

Simulator

编辑2:

经过一些研究后,似乎每个标签内都有导航控制器是普通的视图层次结构。不幸的是,我仍然没有想出如何将视图控制器的视图限制在导航栏和标签栏之间。有什么建议吗?

0 个答案:

没有答案