What does setting the UIWindow's rootViewController do?

痴心易碎 提交于 2019-11-30 12:02:49

问题


Assigning a view controller to this property (either programmatically or using Interface Builder) installs the view controller’s view as the content view of the window.

The above quote is from the UIWindow's reference. My question is about the particular phase :

"installs the view controller’s view as the content view of the window"

What does exactly content view refer to ?

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


回答1:


Before the rootViewController property came along, most apps had code like this in the application delegate:

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

This code set the view controller's view as the main view, but the UIWindow instance had no reference to the controller owning that view.

When you use the rootViewController property, you don't need to add the view controller's view to the UIWindow instance anymore, this is done automatically. So the number of lines of code stays the same, but now your UIWindow has a reference to the view controller.

So, in newer applications, we now have code that looks like this:

window.rootViewController = viewController;
[window makeKeyAndVisible];


来源:https://stackoverflow.com/questions/8204059/what-does-setting-the-uiwindows-rootviewcontroller-do

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!