发布ViewController?

时间:2013-02-22 13:13:56

标签: ios memory-management viewcontroller

我有一个UITabBar应用程序,它有5个标签(viewControllers)。其中有一个viewController我希望在它不活动时释放我认为它是通过viewDidUnload但我并不完全如何。我需要这个代码。

编辑:我只是想知道如果viewController处于非活动状态时如何正常发布。

1 个答案:

答案 0 :(得分:3)

您必须从视图控制器外部释放视图控制器 - 它无法自行释放...

所以,例如当您切换到另一个标签时,您可以释放UITabBar课程中最后一个标签的视图控制器。

<强>加成

查看你的评论,发布视图控制器是完全错误的事情(旁边,UITabBarController意味着保持所有视图控制器一直处于活动状态。)

您应该实现一个函数来刷新视图控制器中的书签,并在书签视图控制器出现时调用它(viewWillAppear函数),或者如果出于任何原因在书签视图中UITabBarController的委托中需要它选择控制器(委托函数(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController)。

也许你应该read up on the UITabBarController here