将现有的 UINavigationController 嵌入到新的视图控制器中

And*_*nov 2 storyboard uinavigationcontroller ios ios5 uistoryboard

假设我有一个带有导航控制器和几个视图控制器的故事板。

一切都很好,直到我尝试添加一个新的视图控制器并希望将它与现有的UINavigationController. 当我转到 Editor>Embed>Navigation Controller 时,Xcode 会帮助创建一个新控制器,这正是我不想要的。当我尝试拖动以创建线框时,我创建了一个 segue 关系,这也是我不想要的。

有没有办法让新的视图控制器与现有的导航控制器一起玩?

Ric*_*ble 5

我认为您错误地考虑了 UINavigationController。UINavigationController 只是一个管理视图控制器层次结构的容器视图控制器。你从一个 UINavigationController 开始,它正好有一个根视图控制器(听起来你想要多个,这不会发生)。当你推送一个新的视图控制器时,它会被推送到同一个 UINavigationController 上。因此,如果您希望多个视图控制器与单个 UINavigationController 关联,则它们必须分层堆叠到根视图控制器上。