仅在导航堆栈内的一个视图上隐藏选项卡栏

时间:2017-12-18 11:19:56

标签: ios swift

我有一个UIViewController,其中hidesBottomBarOnPush在故事板中设置为true。视图被推到UINavigationController堆栈的顶部。此UINavigationController位于UITabBarController内。这成功地隐藏了UITabBar。但是,当我在其上推送另一个视图时,UITabBar仍然隐藏(即使在故事板中hidesBottomBarOnPush设置为false)。我怎样才能让它隐藏那个视图的UITabBar? 谢谢!

1 个答案:

答案 0 :(得分:0)

您必须将false设置为hidesBottomBarWhenPushed

override var hidesBottomBarWhenPushed: Bool {
    get {
        return navigationController?.topViewController == self
    }
    set {
        super.hidesBottomBarWhenPushed = false
    }
}