将现有的UINavigationControllerembedded到新的视图控制器中

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

一切都很好,直到我尝试添加一个新的视图控制器,并希望将其与现有的UINavigationController关联。 当我去编辑>embedded>导航控制器,Xcode有用地创build一个新的控制器,这正是我不想要的。 当我尝试拖动创build一个线框时,我创build了一个segue关系,这又是我不想要的。

有没有办法让新的视图控制器与现有的导航控制器打好?

我想你错误地想到了UINavigationController。 UINavigationController只是一个容器视图控制器,用于pipe理视图控制器的层次结构。 你从一个UINavigationController开始,它只有一个根视图控制器(听起来你想要多于一个,这不会发生)。 当你推新视图控制器,它被推到相同的UINavigationController。 所以如果你想让多个视图控制器与单个UINavigationController关联,他们必须分层堆栈到根视图控制器上。