设置UIWindow的rootViewController是做什么的?
将视图控制器分配给此属性(以编程方式或使用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
属性时,您不需要rootViewController
视图控制器的视图添加到UIWindow实例,这是自动完成的。 所以代码行数保持不变,但是现在你的UIWindow有一个对视图控制器的引用。
所以,在较新的应用程序中,我们现在有这样的代码:
window.rootViewController = viewController; [window makeKeyAndVisible];