请问设置这个起什么作用?  self.window.rootViewController = viewCtrl;是哪个地方需要用到吗?

解决方案 »

  1.   

    根视图,系统启动的时候调用的vc,一定要有,一般都是navgationController或者tabbarcontroller,然后其他的视图在这个基础上弹出
      

  2.   

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

  3.   

    那将导航控制器的根视图又是一种怎样的情况??其原理是与window的根视图控制器是同一个道理吗?