我正在使用两个表视图控制器。当从表格视图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
答案 0 :(得分:0)
添加代码
self.tabBarController?.tabBar.hidden = false
到 ViewDidAppear 方法,而不是原始tableViewController中的 viewDidLoad 方法。
您遇到的问题是视图在您返回后未加载,而是立即显示,因为它已经预先加载。
它应该是这样的:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.tabBarController?.tabBar.hidden = false
}
这应解决问题。
祝你的项目好运!