如何在按下时隐藏底栏,但保留在主视图控制器中

Has*_*leb 3 uiviewcontroller ios swift

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

我在主视图控制器中尝试了代码:hidesBottomBarWhenPushed = true

但是当我按下底部栏中的一个项目并返回到主视图控制器时,底部栏消失了,当我转到新的视图控制器时(通过从主视图控制器推动),底部栏就相同了主视图控制器消失.

Dim*_*ira 7

问题很旧,但首先在谷歌搜索中。

从界面生成器中,使用复选框“按下时隐藏底部栏”:

在此输入图像描述


小智 6

到目前为止,我可以看到你必须隐藏你的第一个视图控制器中的prepareForSegue func中的底栏.以下代码在我身边很好用:

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
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)