2011-07-03 24 views
0

我只是想知道:在不同的教程,我們通常使用的前兩行,而不是由默認值設定的最後2行,爲了同樣的目的:不同的方式來調用窗口?在Objective-C

 [window addSubview:viewController.view]; 
     [window makeKeyAndVisible]; 

     self.window.rootViewController = self.viewController; 
     [self.window makeKeyAndVisible]; 

(因爲rootViewController通常默認設置。)它會改變什麼嗎?
感謝

回答

2

在第一種情況:

[window addSubview:viewController.view] 

你加入您的視圖控制器視圖的作爲窗口的子視圖。

而在

[self.window.rootViewController = self.viewController] 

你只是識別此窗口的根視圖控制器會self.viewController。然而,這基本上是相同的事情,因爲通過將此識別爲您的根視圖控制器,您也使此視圖控制器的視圖成爲窗口的子視圖。

基本上,第一種方法是舊的方式來做到這一點,因爲屬性rootViewController是iOS 4.0中新增的。新的方式更清楚地表明,這是您的應用程序的頂視圖。

+0

好的,謝謝OscarMk! – Paul

+0

@保羅不客氣。 –

相關問題