Memory management 内存消耗-Appdelegate';windows根视图控制器

Memory management 内存消耗-Appdelegate';windows根视图控制器,memory-management,swift3,logout,Memory Management,Swift3,Logout,我已在注销应用程序时重新分配了windows rootviewcontroller。我的问题是,如果我这样做,所有navigationcontroller及其堆栈都将被清除或保留在内存中。这是密码 if let delegate = UIApplication.shared.delegate as? AppDelegate, let window = delegate.window, let loginVC = UIStoryboard(name: "Main", bundle: nil).in

我已在注销应用程序时重新分配了windows rootviewcontroller。我的问题是,如果我这样做,所有navigationcontroller及其堆栈都将被清除或保留在内存中。这是密码

if let delegate = UIApplication.shared.delegate as? AppDelegate, let window = delegate.window, let loginVC = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController() {

            window.rootViewController = loginVC
            window.makeKeyAndVisible()
        }

是所有navigationController及其堆栈都已删除,因为每个窗口只能有一个根视图控制器,并且窗口保留了它。当一个新的视图控制器被指定为根控制器时,它将被保留,而旧的视图控制器将被释放