Ios 我怎样才能排除以模式呈现的UINavigationController?

Ios 我怎样才能排除以模式呈现的UINavigationController?,ios,swift,uinavigationcontroller,Ios,Swift,Uinavigationcontroller,我的结构如下: UINavigationController(1) -> MainViewController ---PRESENT MODAL---> UINavigationController(2) -> TutorialViewController ---PRESENT MODAL---> LoginViewController ---PRESENT

我的结构如下:

UINavigationController(1) -> MainViewController     ---PRESENT MODAL---> 
UINavigationController(2) -> TutorialViewController ---PRESENT MODAL---> LoginViewController
                                                    ---PRESENT MODAL---> SignupViewController
我想从LoginViewController上的用户操作中取消UINavigationController(2)


有什么想法吗?

您应该使用委派来解除第二个视图控制器。所以你会让第二个导航控制器,被第一个导航控制器,也就是呈现它的那个,解散。这是排除模态视图的建议方法


以下是

上的文档您是否尝试过dissmissViewController?您能否提供如何初始化每个导航控制器的代码,以及如何显示导航和视图控制器,因为调用
dismissViewController
如果实现正确,应该可以工作。您必须将
dismissViewController
发送到
UINavigationController
(第二个),因为
LoginViewController
也以模式显示…解决了!我使用一个闭包来关闭LoginViewController中的第一个导航控制器。谢谢