我在注销应用时重新分配了windows rootviewcontroller。我的问题是,如果我这样做,所有的导航控制器及其堆栈将被清除或保留在内存中。这是代码
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()
}
答案 0 :(得分:0)
是的所有navigationController及其堆栈都已删除,因为每个窗口只能有一个根视图控制器,并且因为窗口会保留它。当一个新的视图控制器被指定为root用户时,它将被保留并且旧的视图控制器被释放。