2011-04-29 123 views

回答

2

其實沒有。 rootViewController是一個主控制器。回調如didReceiveMemoryWarning將僅發送給rootViewController。它必須決定向誰發送。

一個窗口包含任意數量的視圖。其中一些有UIViewControllers,有些則沒有。所以[self.window addSubview:switchViewController.view];只是添加一個視圖到一個窗口,它不知道任何關於它的控制器。控制器應該由rootViewController來操縱。將switchViewController設置爲rootViewController的唯一方法是調用self.rootViewController = switchViewController;在您的AppDelegate文件中。

+0

啊所以rootViewController是AppDelegate的一個屬性。那件事不應該改變嗎? – 2011-05-11 13:40:47

+0

是的。這件事應該只設置一次 - 當你的應用程序啓動。你可以手動設置它或從nib文件 - 它沒關係。 – 2011-05-11 13:46:05

+1

@KonstantinChugalinskiy它意味着每次我想切換到下一個視圖時,我必須使其視圖控制器成爲根視圖控制器? – 2013-05-03 07:39:29

相關問題