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

Cam*_*ini 14 uistoryboard segue uistoryboardsegue swift

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

在此输入图像描述

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

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(true)
    navigationController?.navigationBar.hidden = false
}
Run Code Online (Sandbox Code Playgroud)

要么:

override func viewWillAppear(animated: Bool) {
    self.navigationController?.setNavigationBarHidden(false, animated: true)
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

在此输入图像描述

fz.*_*fz. 28

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

在此输入图像描述

  • 这很疯狂,但它确实有效)谢谢.奇怪的是,我之前的一个项目中没有这个中间导航控制器的结构类似,它在那里工作.我的意思是它默认显示导航栏 (2认同)
  • 简单提示:选择模态视图、Xcode 编辑器菜单 > 嵌入 > 导航控制器。:-) (2认同)