簡體   English   中英

設置UIWindow的rootViewController有什么作用?

[英]What does setting the UIWindow's rootViewController do?

將視圖控制器分配給此屬性(以編程方式或使用Interface Builder)將視圖控制器的視圖安裝為窗口的內容視圖。

以上引用來自UIWindow的參考。 我的問題是關於特定的階段:

“將視圖控制器的視圖安裝為窗口的內容視圖”

確切的內容視圖是指什么?

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

rootViewController屬性出現之前,大多數應用程序在應用程序委托中都有這樣的代碼:

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

此代碼將視圖控制器的視圖設置為主視圖,但UIWindow實例沒有引用擁有該視圖的控制器。

當您使用rootViewController屬性時,您不再需要將視圖控制器的視圖添加到UIWindow實例,這是自動完成的。 因此代碼行數保持不變,但現在您的UIWindow具有對視圖控制器的引用。

因此,在較新的應用程序中,我們現在的代碼如下所示:

window.rootViewController = viewController;
[window makeKeyAndVisible];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM