在UITabBar上面推动UIViewController

时间:2018-01-05 12:25:19

标签: ios iphone swift cocoa-touch uitabbar

我有UIViewController名为ListVCListVCUITabBar,用户可以切换标签。它还有UINavigationController

ListVC我有一个按钮,我想按下一个名为DetailVC的新ViewController(使用NavigationController)。我想在没有DeatilVC的情况下展示UITabBar

问题在于,当我使用pushViewController(animated)方法时,视图仍然有UITabBar

如何将视图(我不想以模态方式呈现)推到UITabBar上方?

从聊天列表中选择聊天时,您可以在Whatsapp上看到该示例。图像:

Imafe

代码:

self.navigationController?.pushViewController(detailVC, animated: true)

谢谢!

4 个答案:

答案 0 :(得分:0)

转到故事板并查看Hide Bottom Bar On Push

enter image description here

或只需输入DeatilVC viewDidLoad方法hidesBottomBarWhenPushed = true

答案 1 :(得分:0)

按下时写下以下代码:

yourViewController.hidesBottomBarWhenPushed = true

您也可以在故事板的推送中隐藏tabbar。选择要推送的视图控制器,然后选中“在推送时隐藏底栏:

enter image description here

答案 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