本文主要是介绍【手动创建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的懒加载,
这篇关于【手动创建UIWindow Objective-C语言】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!