如何在Tab栏中卸载视图控制器?

时间:2012-05-30 18:02:29

标签: objective-c uiviewcontroller uitabbarcontroller

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

我应该如何以及在哪里(从第一个视图的ViewWillAppear方法中,在标签栏的firstButtonPressed方法中,视图更改过程的哪一端,等等)?

1 个答案:

答案 0 :(得分:2)

这是为了节省内存还是出于用户体验的原因?如果是第一种情况,并且您正在查看viewDidUnload上的非弱IBOutlet属性,那么您很高兴。每当操作系统决定它需要更多内存时,它就会开始转出不在屏幕上的视图。

如果是第二种情况,请在要删除的类的viewDidDisappear方法中执行所需操作(即从superviews中删除,并根据需要删除nil)。