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中的第一个导航控制器。谢谢