What does setting the UIWindow's rootViewContr

2019-02-02 09:31发布

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条回答
我想做一个坏孩纸
2楼-- · 2019-02-02 09:58

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];
查看更多
登录 后发表回答