2017-04-21 56 views
0

我在注销应用程序时重新分配了Windows rootviewcontroller。我的问题是如果我这样做,所有的navigationcontroller和它的堆栈将被清除,或者它仍然在内存中。这是代码内存消耗 - Appdelegate的Windows根视图控制器

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

是所有navigationController及其堆栈移除,因为可以有每个窗口仅有一个根视图控制器,并且因为窗保留它。当一个新的视图控制器被分配为root用户时,它被保留并且旧的被释放。

+0

所以内存将是免费的,对吧? – Antony

+0

是的,它将是免费的。 – KKRocks