2011-12-26 65 views
0

我在我的应用程序NavigationController上添加了一个登录视图,当登录成功时,登录视图hidden.and当按下注销按钮时,视图将显示。注册时,我想释放navicontroller的内存,navicontroller有很多的观点和数据模型,注销时,想要释放所有只是离开navi。如何在注销应用程序时释放内存?

有什么办法可以做到吗?谢谢。

回答

1

您可以使用您的UIViewController的(docviewDidDisappearviewWillAppear回调来摆脱或重新创建一些视图和数据。但iOS中的内存管理肯定会为您做家务,并在低内存条件(内存警告)上调用您的控制器viewDidUnload方法。因此,我建议您在viewDidUnload方法中实施清理,并注意viewDidLoad中的视图和数据设置。见viewDidUnload评论欲了解更多信息:

当内存不足情况发生时,并不需要对现行视图控制器的看法,该系统可以选择从内存中删除这些看法。这个方法在视图控制器的视图被释放后调用,并且是您执行任何最终清理的机会。如果您的视图控制器存储对视图或其子视图的引用,则应使用此方法释放这些引用(如果您最初保留了这些对象),并将这些引用设置为nil。您还可以使用此方法释放您创建的任何对象,以支持该视图,但视图消失后不再需要该对象。您不应该使用此方法来释放用户数据或任何其他无法轻易重新创建的信息。

+0

thanks.that很好的理想。 – user327661 2011-12-27 01:26:13

相关问题