2010-11-24 81 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