【发布时间】:2019-08-27 03:40:20
【问题描述】:
我试图在注销时将 viewController 解除到 rootViewController。但问题是 viewController 没有被解雇,它仍然保留在同一页面本身。 下面我已经提到了我使用的代码。
let AppDel = UIApplication.shared.delegate as! AppDelegate
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let login = mainStoryboard.instantiateViewController(withIdentifier: "login")
let nav = UINavigationController(rootViewController: login)
AppDel.window!.rootViewController = nav
AppDel.window?.rootViewController?.dismiss(animated: true, completion: nil)
(AppDel.window?.rootViewController as? UINavigationController)?.popToRootViewController(animated: true)
login.navigationController?.setNavigationBarHidden(true, animated: false)
提前致谢。
【问题讨论】:
-
为什么叫“popToRootViewController”?您可以将“AppDel.window?.rootViewController.navigationController.setViewControllers”与根 viewController 和动画一起使用。
标签: ios swift rootviewcontroller dismissviewcontroller