Swift - 返回不在层次结构中的视图

Swift - getting back to view that is not in the hierarchy

我有一个启动页面,用于检查用户是否已经登录。如果是,他们会直接进入内容页面。如果没有,他们会转到登录页面。当自动登录的用户试图注销时,我的问题就发生了——我想将他们发送到登录页面,但是,他们从来不必访问该页面,因此它不在视图层次结构中。我可以将它们发送到初始页面并根据注销标志重定向到登录页面,但这看起来更像是一种变通方法而不是解决方案。我的问题:有没有一种方法可以在不从每个具有注销按钮的视图创建 segue 的情况下进入视图?

在 IB 和注销操作中为 LoginVC 提供故事板标识符

let vc = storyboard!.instantiateViewController(withIdentifier: "LoginVCID")
(UIApplication.shared.delegate as! AppDelegate).window!.rootViewController = vc

顺便说一句,你不必使用 segues,你可以任意从一个 vc 导航到另一个给定它的标识符与 present / push(与导航控制器一起使用)

内存管理技巧

Don't leave a vc in stack if you won't navigate back to