【手动创建UIWindow Objective-C语言】

一、上节课,我们讲了控制器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的懒加载,

你可能感兴趣的:(Objective-C,objective-c,ios,开发语言)