我有一個視圖控制器,增加了其他子視圖已經子類uiviewControllersViewDidAppear/viewWillAppear中沒有被調用
所以它是這樣的:
mainViewController
|
v---------v
subVC1 subVC2
而且,無論subVC1或subVC2有viewDidAppear/viewWillAppear中開火他們? 主視圖控制器在應用程序委託中創建,並將其視圖添加到窗口中。
這裏是一個xcode項目,以顯示我的問題:http://www.qfpost.com/download.do?get=92f03538907e72665ea794d98ff8392b
真的,我從來沒有這樣做過嗎? – 2010-10-18 06:43:03
在您的示例中,您將subVC2的視圖添加到mainViewController的視圖中。這不會調用viewDidAppear,因爲當您將它添加到應用程序的「窗口」對象時,會調用此方法。在你的例子中你犯了另外兩個錯誤:你用「init」方法初始化你的subVC2。我認爲你想使用你在筆尖建立的那個。你需要使用initWithNibName:bundle:方法。最後一件事,當你添加子視圖時,你可能想要釋放subVC2,因爲你沒有對它進行任何引用。 – Julien 2010-10-18 09:29:41
哦,我不是故意使用一個筆尖,但我不應該釋放subVC2,因爲我只將subvc2的視圖傳遞給addsubview方法而不是整個viewcontroller?這也是關於iPhone上的VW/DA的,因爲我發誓這件事以前沒有發生過。 – 2010-10-18 16:42:13