当我按下主视图控制器中的按钮或单元格(表格中)以推到另一个视图控制器和时,我想隐藏底部的条,而不是当我按下底部栏中的的按钮时,隐藏底部的条。
当我回到那个主视图控制器时,我想回到底部的栏
我在主视图控制器中尝试了代码: hidesBottomBarWhenPushed = true
但是,当我按下底部栏中的一个项目并返回到主视图控制器时,底部栏消失了;当我转到新视图控制器(通过从主视图控制器中按入)时,底部栏消失了。主视图控制器消失。
最佳答案
到目前为止,我可以看到您必须在第一个视图控制器中的prepareForSegue函数中隐藏底部的栏。下面的代码对我而言效果很好:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "yourSegue" {
if let indexPath = tableView.indexPathForSelectedRow() {
if let destVC = segue.destinationViewController as? TargetVC {
destVC.hidesBottomBarWhenPushed = true
}
}
}
}