Swift:在Modal中强制显示导航栏

时间:2015-02-09 00:45:12

标签: swift segue uistoryboard uistoryboardsegue

我的Swift项目中有以下Storyboard Segue:

enter image description here

动画正确,但目标视图控制器中没有导航栏。我想强制目标视图控制器有一个导航栏。我在目标视图控制器中尝试过:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(true)
    navigationController?.navigationBar.hidden = false
}

或者:

override func viewWillAppear(animated: Bool) {
    self.navigationController?.setNavigationBarHidden(false, animated: true)
}

但它拒绝显示任何导航栏。

如何执行垂直segue(如“Cover Vertical”)但仍在目标视图控制器中显示半透明导航栏?

编辑:目标视图控制器的我的属性检查器:

enter image description here

1 个答案:

答案 0 :(得分:26)

尝试将Segue创建为导航控制器而不是视图控制器。仅为导航堆栈中的视图控制器显示导航栏。在您的情况下,源视图控制器似乎位于导航堆栈中,但不是呈现的视图控制器。尝试这样的事情:

enter image description here