這是我的項目配置: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