这是我的项目配置:DismissViewControllerAnimated解雇超过1个控制器
UINavigationController1
- >UIViewController1
- >UINavigationController2
- >UIViewController2
- >UIViewController3
- >UIViewController4
在UIViewController4
我做的: self.presentViewController(newController, animated: true, completion: nil)
当我在这个控制器完成我的工作时,我这样做: self.dismissViewControllerAnimated(true, completion: nil)
这最后一个动作不关闭只是newController并告诉我UIViewController4
,但告诉我UIViewController1
随机别人的deinit{print("test")}
在UINavigationController1
控制器被调用。
我只想关闭newController
并显示UIViewController4
。
我不能推/控制器,因为这是一个库控制器,这是调用。
我该怎么办?下面的代码
为什么你使用UINavigationController2,通过尝试只使用UINavigationController1,谢谢 –
我使用第二个Navigatio nController,因为我使用了tabar。如果我删除了NavigationController2,我认为解雇会将我带到第一个应用程序控制器 – Robin