访问UITabBarController的子viewControllers

时间:2018-07-30 07:40:38

标签: ios swift uitabbarcontroller

如果我使用的是UITabBarController,则Item1和Item2 viewControllers会正确显示。但是UITabBarButtonItem没有显示item1的重定向页面。 UITabBarButtonItem必须显示在所有页面上。

{{3}}

我的问题是UITabBarButtonItem不显示childViewController(红色页面)。如何显示UITabBarButtonItem到childViewController?

1 个答案:

答案 0 :(得分:0)

首先,您应该将第一个视图控制器(蓝色视图控制器)嵌入到导航控制器的层次结构中。然后,在红色视图控制器中,确保将hidesBottomBarWhenPushed属性设置为false

// for instance, let's assume that you will do it in the `viewDidLoad()`:
override func viewDidLoad() {
    super.viewDidLoad()

    hidesBottomBarWhenPushed = false

    // ...
}

或者,如果要从界面构建器中实现,请选择红色视图控制器,然后从属性检查器中选择,并确保未选中“按下时隐藏底部栏”选项:

enter image description here

否则,如果没有导航控制器(显示而不是按动),则无法在红色视图控制器中显示底部栏。