如何从内存中卸载UIViewcontroller?

时间:2013-08-13 00:23:05

标签: ios uiviewcontroller

我的应用结构(针对iOS 6.1 w / ARC):

简介视图控制器 - >礼物 - > 主菜单视图控制器 - > present-> Stuff View Controller

简介视图控制器仅在应用启动时显示一次。用户可以跳回主菜单视图控制器(目前通过dismissViewControllerAnimated:实现)。

但是如何摆脱仍在内存中停留的简介视图控制器

3 个答案:

答案 0 :(得分:2)

您应该使用不同的结构来执行此操作。使MainMenuViewController成为窗口的根视图控制器,并从MainMenuViewController的viewDidAppear方法以模态方式呈现IntroViewController,不带动画。这将使IntroViewController成为用户看到的第一件事。

,当你完成它时,将其解除,然后解除分配。

答案 1 :(得分:1)

在启动视图控制器消失后,使用UINavigationController的{​​{1}}手动更改视图控制器堆栈。

答案 2 :(得分:0)

为什么不配置层次结构,以便在需要提供介绍视图控制器时,它从主菜单视图控制器显示而不需要任何动画,因此它似乎是您与之交互的第一个视图控制器。

然后您可以将其关闭以返回主菜单视图控制器,从而将其从内存中释放出来。从这里你可以像往常一样呈现东西视图控制器。