四、UIViewController生命周期 (1)第一次访问UIViewController的view时,view为nil,然后就会调用loadView方法创建view,通过懒加载的方式进行加载。 (2)重写loadView方法,可以根据重写loadView方法创建View。 (3)View创建完 ...
分类:
其他好文 时间:
2020-03-23 16:49:54
阅读次数:
77
drawRect调用场景 视图第一次显示的时候会调用。这个是由系统自动调用的,主要是在UIViewController中loadView和viewDidLoad方法调用之后; 如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用 该方法在调用sizeThatFits ...
分类:
移动开发 时间:
2019-11-18 20:30:37
阅读次数:
123
其他的小记: 1.控制器的view是怎么创建的 2.loadView方法的分析 ...
分类:
其他好文 时间:
2019-09-04 15:10:16
阅读次数:
91
1、load:加载类到内存,程序刚启动的时候调用,调用在main函数之前(只会被调用一次) 2、initialize:初始化类,类第一次使用的时候调用一次(只会被调用一次) 3、loadView:首先判断控制器是否有视图,没有就调用该方法,设置控制器的根view,重写该方法后,以该方法为主,xib ...
分类:
移动开发 时间:
2018-08-18 16:27:12
阅读次数:
173
loadView在View为nil时调用,早于ViewDidLoad,通常用于代码实现控件,收到内存警告时会再次调用。loadView默认做的事情是:如果此VIewcontroller存在一个对应的nib文件,那么就加载这个nib。否则,就创建一个UIView对象。 如果你想自己创建View对象,那 ...
分类:
其他好文 时间:
2018-06-23 10:34:04
阅读次数:
186
(void)loadView; loadView方法在UIVIewController的view被访问且为空的时候调用。 loadView方法不应该直接被调用,而是由系统调用。它会加载或创建一个View并把它赋值给UIViewController的view属性。 以下代码会导致死循环 (void)v ...
分类:
移动开发 时间:
2018-06-15 13:14:06
阅读次数:
205
标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。 一、loadView 1.什么时候被调用? 每次访问UIViewController的view(比如controll ...
分类:
移动开发 时间:
2018-06-14 15:02:15
阅读次数:
211
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序 1、 alloc 创建对象,分配空间 2、init (initWithNibName) 初始化对象,初始化数据 3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图 4、viewDidLoa ...
分类:
移动开发 时间:
2018-01-26 20:49:49
阅读次数:
219
引擎版本为3.13,从入口开始一点点看。 iOS平台的入口在RootViewController.m文件的loadView方法中,app->run()开始。 run方法调用了一个名叫startMainLoop的方法,从名字就能知道这是要开启游戏主循环。 注意这个CADisplayLink,详细介绍看 ...
分类:
其他好文 时间:
2017-10-11 13:04:34
阅读次数:
285
最近有一个小师弟问我生命周期和程序执行顺序的问题,话不多少,这就分享一篇文章.非常详细. 当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序 1、 alloc 创建对象,分配空间 2、init (initWithNibName) 初始化对象,初始化数据 3、loadView 从nib载入 ...
分类:
移动开发 时间:
2017-10-10 16:37:56
阅读次数:
253