如何在UINavigationController(而不是在其中)推送UIViewController?

时间:2016-01-14 12:37:56

标签: ios swift uiviewcontroller uinavigationcontroller

我的意思是我有以下设计的视图控制器,基本上在视图堆栈中,应用程序根视图位于底部

UINavigationController (RootViewController -> SecondViewController)
UIViewController
AppRootViewController

我想在SecondViewControllerUINavigationController内执行操作,当我这样做时,我想要转到NewUIViewController,基本上会导致跟随视图控制器堆栈:

NewUIViewController
UINavigationController (RootViewController -> SecondViewController)
UIViewController
AppRootViewController

但正在发生的事情如下:

UINavigationController (RootViewController -> SecondViewController -> NewUIViewController)
UIViewController
AppRootViewController

所以我想知道是否有任何方法基本上"推"在UINavigationController之上的新视图,而不是将其推送到UINavigationController

现在我正在从SecondViewControllerNewUIViewController做一个segue,但也许我必须从UINavigationController做一个segue?我以为我已经尝试了这个并且它没有按预期工作,这就是为什么我在这里要求一些指导。

感谢。

1 个答案:

答案 0 :(得分:1)

选择你的segue然后将“Style”改为“Modal”而不是“Push”。它会做到这一点。但是如果你想从你的新UIViewController回到你当前的UINavigationController,你必须有一个按钮来关闭那个模态并回到你当前的UINavigationViewController。