我目前有带导航控制器的标签栏控制器,described here。
因此,标签栏显示在每个视图下方。
有没有办法使用Storyboard隐藏连接屏幕上没有直接连接到标签栏控制器的标签栏。
目前的流程如下图所示:
例如," Second View"应该与导航控制器一起显示,因为它是Tab Bar Controller的直接子项。
然而,"第三视图"和#34;第四视图",应该只有导航控制器(没有标签栏):
实际(使用标签栏)与预期结果(所需结果是没有标签栏的视图):
获得所需流量的一种可能方法是创建导航控制器,然后将其连接到Tab Bar Controller。但是,Apple不建议将其作为UI模式(Apple文档建议使用上述方法),并导致一些微妙的错误:
答案 0 :(得分:2)
UIViewController
有一个属性hidesBottomBarWhenPushed
。将其设置为true
viewDidLoad
和ThirdViewController
中的FourthViewController
。
<强>更新强>
您当前的视图控制器层次结构完全正常。不要把它换成其他任何东西。
更新2
你正确viewDidLoad
还不够好。使用init?(coder:)
。
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
hidesBottomBarWhenPushed = true
}
或者在Interface Builder中设置一个标志。