UINavigationController 和孙视图 XCode 7.3.1

UINavigationController and Grandchild Views XCode 7.3.1

我的故事板中有一个 UINavigationController,当我去添加额外的 UIViewController 时,它们似乎没有继承导航栏。然后我添加了一个导航栏控件,但它与其父项中的默认控件不匹配——它的高度不同并且不在电池图标下方。

我觉得我的工作流程缺少一些简单的东西。

编辑:我忘了说我正在使用 Present Modally segue。如果我使用显示(例如推送),它会给我导航栏。我更喜欢使用 Present Modally 并有导航栏,这样我就可以显示 Save/Cancel 按钮。但我希望该栏看起来与其父级的导航栏完全一样。

编辑 2:添加了显示问题的屏幕截图

您必须将呈现的视图控制器放在它自己的导航控制器中。当您将其他视图控制器推送到现有导航控制器时,视图控制器仅共享一个导航控制器。模态呈现时,不共享导航控制器。这就是模态呈现的重点 - 添加新堆栈。