这是苹果应用开发的基本知识。UIWindow是一种特殊的UIView,通常在一个app中默认会有一个UIWindow(但可以手动创建多个UIWindow) 。一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow,也就说,没有UIWindow,就看不见任何UI界面。
我们通常将UIWIndow与视图控制器一起协同来显示UI界面。我们通常用以下的两种方式将view添加到window,一种是:addSubview,一种就是你问的rootVIewController的方式。
rootViewController是UIWindow的一个遍历方法,通过设置该属性为要添加view对应的ViewController,UIWindow将会自动将其view添加到当前window中,同时负责ViewController和view的生命周期的维护,防止其过早释放