我的意思是我有以下设计的视图控制器,基本上在视图堆栈中,应用程序根视图位于底部
UINavigationController (RootViewController -> SecondViewController)
UIViewController
AppRootViewController
我想在SecondViewController
内UINavigationController
内执行操作,当我这样做时,我想要转到NewUIViewController
,基本上会导致跟随视图控制器堆栈:
NewUIViewController
UINavigationController (RootViewController -> SecondViewController)
UIViewController
AppRootViewController
但正在发生的事情如下:
UINavigationController (RootViewController -> SecondViewController -> NewUIViewController)
UIViewController
AppRootViewController
所以我想知道是否有任何方法基本上"推"在UINavigationController
之上的新视图,而不是将其推送到UINavigationController
。
现在我正在从SecondViewController
到NewUIViewController
做一个segue,但也许我必须从UINavigationController
做一个segue?我以为我已经尝试了这个并且它没有按预期工作,这就是为什么我在这里要求一些指导。
感谢。
答案 0 :(得分:1)
选择你的segue然后将“Style”改为“Modal”而不是“Push”。它会做到这一点。但是如果你想从你的新UIViewController回到你当前的UINavigationController,你必须有一个按钮来关闭那个模态并回到你当前的UINavigationViewController。