一、上节课,我们讲了控制器View的懒加载: 1.什么时候会调用这个懒加载呢,用我们直接,控制器self.view self.view的时候: 什么时候,调用它这个self.view, 就要去加载控制器的view, self.view 加载控制器的view 我们给大家演示过了,这个大家已经清楚了,我们给大家说了一个细节,就是颜色的问题,对吧, 再解释一下颜色的问题, 我们在这里,hmVc“点儿”view“点儿”backgroundColor: 这个执行顺序是怎么样的呢, 首先,hmVc“点儿”view,是不是就要控制器的view, 这时候,这个颜色先不说啊,颜色都还没到呢, 你先加载view,最后才是颜色, 所以呢,先看view, view,怎么去加载呢, 先到控制器里面: loadView: 把view加载起来, 然后呢,viewDidLoad,才算这个view真实的有了, 有了之后呢,你在这里面,把它的颜色改了,改成绿色了,对吧, 在这里面,赋值了一个颜色, 在这里面,赋值了一个颜色,然后,回到Delegate里面, 现在,这个view,是不是才算真实的有了, 那这时候,又给了它一个颜色,红色, 改成了一个红色, 所以它最后就显示成一个红色了, 但是呢,我们在通过断点去调试的时候: 最下面也加一个断点: 控制器里面也加一个断点: command + R: 走一个: 1)创建控制器 2)设置view,的颜色是红色, hmVc“点儿”view,遇到这个“点儿”,就进到控制器里面: 3)控制器里面,执行loadView: 现在是不是加载view, 4)然后呢,在viewDidLoad:里面: 这个时候,我如果再跳的话,它没有再在这行停留了: 没有再在这行停留了, 然后这个背景色,一赋值, 相当于直接就过了, 看着啊,一走,它就到31行了: 是不是啊,直接来到31行了, 所以呢,有同学可能会有问题,这个颜色,有点儿疑问, 给大家解释清楚, 好,这是我们这一个关于这个控制器的view的懒加载,