【问题标题】:Is memory exist for view controllers, if I change the rootViewController after five screens presented?如果在呈现五个屏幕后更改 rootViewController,视图控制器是否存在内存?
【发布时间】:2019-06-30 11:34:34
【问题描述】:

我有一个包含 7 个屏幕的应用。第一个屏幕是登录屏幕。登录成功后,我在 AppDelegate 中将根视图控制器更改为 Home Screen。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
HomeViewController *objHomeScreen  = [storyboard instantiateViewControllerWithIdentifier:@"HomeViewControllerSID"];    [self.window setRootViewController:objHomeScreen];

现在将显示主屏幕。接下来,在 3 个控制器之后,我再次更改了 rootViewController。现在我的问题是,更改 rootViewController 后,这 3 个控制器是否会存在于内存中?

【问题讨论】:

    标签: ios objective-c swift memory-management memory-leaks


    【解决方案1】:

    理论上是的,内存管理将处理这些控制器,尽管您可能会遇到一些问题,正如其他问题Changing the root view controller is not deallocating the previous view controllers on the same window 中所解释的那样,您可以阅读此处的问题和答案以更好地了解内存管理

    【讨论】:

      猜你喜欢
      • 2015-08-22
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 2016-05-12
      • 1970-01-01
      相关资源
      最近更新 更多