0

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

Intro View Controller ->presents-> Main Menu View Controller ->presents-> Stuff View Controller

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

但是如何摆脱仍然在内存中挥之不去的Intro View Controller呢?

4

3 回答 3

2

您应该使用不同的结构来执行此操作。使 MainMenuViewController 成为窗口的根视图控制器,并从 MainMenuViewController 的 viewDidAppear 方法中以模态方式呈现 IntroViewController,而无需动画。这将使 IntroViewController 成为用户首先看到的东西。完成后将其关闭,它将被释放。

于 2013-08-13T01:06:31.117 回答
1

在启动视图控制器消失后,使用UINavigationController'ssetViewControllers:手动更改视图控制器堆栈。

于 2013-08-13T00:33:09.830 回答
0

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

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

于 2013-08-13T00:26:58.127 回答