2012-05-30 152 views
1

我有一个标签栏控制器有两个视图(和两个按钮在底部匹配)。当我在第二个视图中,并按下第一个按钮时,我不想简单地隐藏第二个视图,但是完全卸载它直到再次访问它。如何卸载选项卡栏中的视图控制器?

我应该怎样做,以及在哪里(从视图更改过程的哪一端 - 在选项卡的firstButtonPressed方法中,在第一个视图的ViewWillAppear方法等中)?

回答

2

这是为了节省内存,还是为了UX原因?如果第一种情况是这种情况,并且您正在清除viewDidUnload上的非弱IBOutlet属性,那么您很好。无论何时操作系统决定需要更多的内存,它都会开始抛出不在屏幕上的视图。

如果第二种情况是,您需要在您想要垃圾的类的viewDidDisappear方法中(即根据需要从超级视图中删除并且为零)进行所需的操作。

+0

在这种情况下,我正在为用户体验做到这一点,但也很高兴知道这种可能的内存问题正在处理中。谢谢! – Andrew

相关问题