通過這個問題,我想知道我是否理解了根視圖控制器的概念。編程iOS:關於根視圖控制器的說明
在iOS應用程序中,根視圖控制器(RVC)是其視圖在啓動時被添加到UIWindow應用程序的控制器,是不是真的?
[window addSubview:rvcController.View];
[window makeKeyAndVisible];
現在,一個UIWindow也有一個rootViewController屬性。當運行前面的代碼片段時,該屬性是否被rvcController填充,還是必須顯式設置?
然後,在UINavigationController中,可以設置與之前爲入口點設置的RVC不同的RVC。
在這種情況下,我第一次一個控制器添加到navigationController堆棧(推一個新的控制器),該框架是否設置控制器爲RVC的navigationController或做我必須通過initWithRootViewController
顯式設置方法?
但是這並沒有設置window.rootViewController,是嗎? – nmr 2012-08-09 15:41:55
的「相對較新的」屬性window.rootViewController(如4.0)不將其添加到窗口層次結構並保持到windows根視圖控制器的引用。 – 2012-08-10 01:50:30
對,所以我沒有看到它被設置,VC正在通過'[self.window addSubview:nc.view];'添加,所以這個例子會讓它不被設置,對吧? – nmr 2012-08-10 15:10:39