当我按下主视图控制器中的按钮或单元格(表格中)以推到另一个视图控制器和时,我想隐藏底部的条,而不是当我按下底部栏中的的按钮时,隐藏底部的条。
当我回到那个主视图控制器时,我想回到底部的栏

我在主视图控制器中尝试了代码: 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
            }
        }
    }
}

09-25 18:44
查看更多