2010-11-24 112 views
0

我真的不知道如何处理特殊情况。加载和卸载uiviewcontrollers

我知道如何处理视图控制器,当我使用tabbars,或导航控制器或类似的东西。

但现在我想构建一个游戏。和...游戏通常没有导航控制器或tabbars,我的也没有这样的东西。

所以在我的第一个视图中,我有你的按钮,推动这个,启动一个新的视图控制器,并将他的视图添加到第一个视图控制器顶部的子视图。结束这个viewcontroller,我从superview中删除新的viewcontroller。

但视图控制器仍然启动,并在我的记忆。

你有任何处理视图控制器的提示,我想要的方式? diplay视图控制器1 - >点击 - >显示视图控制器2,卸载1 - >点击 - >显示视图控制器1,卸载2

不知道我是否正确的方式,我想要的。感谢有关处理视图控制器的任何提示“的游戏,如”

回答

1

你能不能用:

-[UIViewController presentModalViewController:animated:]

做到这一点?少了很多维护,你不必担心内存管理机制是(比实现initdeallocviewDidLoadviewDidUnload等)。

+0

好的,我可以使用`dismissmodelviewcontroller`。但对象仍然存在(并正在运行)。在我的特殊情况下,一些音乐被播放,一些定时器正在运行,他们在解散后仍然工作。 `viewDidUnload`或`dealloc`没有得到之后调用`dismissmodelviewcontroller` – choise 2010-11-24 17:14:13