我有UIViewController
名为ListVC
。 ListVC
有UITabBar
,用户可以切换标签。它还有UINavigationController
。
在ListVC
我有一个按钮,我想按下一个名为DetailVC
的新ViewController(使用NavigationController
)。我想在没有DeatilVC
的情况下展示UITabBar
。
问题在于,当我使用pushViewController(animated)
方法时,视图仍然有UITabBar
。
如何将视图(我不想以模态方式呈现)推到UITabBar
上方?
从聊天列表中选择聊天时,您可以在Whatsapp
上看到该示例。图像:
代码:
self.navigationController?.pushViewController(detailVC, animated: true)
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
按下时写下以下代码:
yourViewController.hidesBottomBarWhenPushed = true
您也可以在故事板的推送中隐藏tabbar。选择要推送的视图控制器,然后选中“在推送时隐藏底栏:
”答案 2 :(得分:0)
试试这个
override func viewWillDisappear(_ animated: Bool) {
self.tabBarController?.tabBar.isHidden = true
}
override func viewWillAppear(_ animated: Bool) {
self.tabBarController?.tabBar.isHidden = false
}
答案 3 :(得分:0)
好的,我已经解决了这个问题。我必须在推送代码之前和之后两次添加hidesBottomBarWhenPushed
:
self.hidesBottomBarWhenPushed = true
self.navigationController?.pushViewController(detailVC, animated: true)
self.hidesBottomBarWhenPushed = false