我有像tabbar这样的自定义控件,它显示了许多控制器,其中一些控制器也有我的tabbar和其他控制器,因此,我的应用程序使用大量内存,因为每个控制器都存储在内存中。所以我想卸载不可见的控制器,但我没有找到任何卸载UIViewController的方法。我该怎么办?
PS。我不能使用UITabBarController,真的不能。
答案 0 :(得分:1)
从其superview中删除视图控制器视图并释放控制器。完成工作。
答案 1 :(得分:1)
你没有。 UIViewControllers不会在低内存中卸载,只是他们的视图。
这发生在您自己的视图控制器上的didReceiveMemoryWarning
中,并在发生内存不足警告时自动调用。
覆盖此内容并卸载可在viewDidLoad
中重新创建的任何内容。
答案 2 :(得分:1)
我知道这是一个旧线程但可能对某人有用。
您可以通过调用以下方式卸载视图控制器视图:
[viewControllerWhoseViewYouWantToUnload didReceiveMemoryWarning];