如何卸载UIViewController的视图

时间:2011-10-18 10:36:15

标签: iphone objective-c ios cocoa-touch uikit

我有像tabbar这样的自定义控件,它显示了许多控制器,其中一些控制器也有我的tabbar和其他控制器,因此,我的应用程序使用大量内存,因为每个控制器都存储在内存中。所以我想卸载不可见的控制器,但我没有找到任何卸载UIViewController的方法。我该怎么办?

PS。我不能使用UITabBarController,真的不能。

3 个答案:

答案 0 :(得分:1)

从其superview中删除视图控制器视图并释放控制器。完成工作。

答案 1 :(得分:1)

你没有。 UIViewControllers不会在低内存中卸载,只是他们的视图。

这发生在您自己的视图控制器上的didReceiveMemoryWarning中,并在发生内存不足警告时自动调用。

覆盖此内容并卸载可在viewDidLoad中重新创建的任何内容。

答案 2 :(得分:1)

我知道这是一个旧线程但可能对某人有用。

您可以通过调用以下方式卸载视图控制器视图:

[viewControllerWhoseViewYouWantToUnload didReceiveMemoryWarning];