un-hide tabbar ios swift

时间:2016-06-23 14:35:18

标签: ios swift uitabbarcontroller tabbar

我正在使用两个表视图控制器。当从表格视图a按下单元格上的按钮时,表格视图b出现在。

之上

在tableview的代码中,我写了当按下将你带到表b的按钮时,按下了self.tabbarcontroller?.tabbar.hidden = true。

用于隐藏tabbar但是当我把代码放在第二个表视图中时,self.tabbarcontroller?.tabbar.hidden = false,tabbar没有回来。

// present view controller
    let vieww = self.storyboard?.instantiateViewControllerWithIdentifier("viewTable") as! viewsVC
    vieww.view.backgroundColor = .lightGrayColor()
    vieww.view.alpha = 0.9
    vieww.modalPresentationStyle = .OverCurrentContext
    vieww.hidesBottomBarWhenPushed = true 
    self.presentViewController(vieww, animated: true, completion: nil)

    // hide tabbar
    self.tabBarController?.tabBar.hidden = true

1 个答案:

答案 0 :(得分:0)

添加代码

self.tabBarController?.tabBar.hidden = false

ViewDidAppear 方法,而不是原始tableViewController中的 viewDidLoad 方法。

  

您遇到的问题是视图在您返回后未加载,而是立即显示,因为它已经预先加载。

它应该是这样的:

   override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

      self.tabBarController?.tabBar.hidden = false
}

这应解决问题。

祝你的项目好运!