iOS中视图的创建顺序
2015-08-07 09:26
246 查看
IOS中视图的创建过程是这样的:
先判断存不存在view,如果存在返回一个view不存在则调用loadView的方法。再判断有没存在自定义的方法,就是有没有覆盖loadView的方法,像是[super loadView]。有就调用覆盖方法,没有则判断存不存在storyBoard,有就调用storyBoard,或者nib文件,没有就创建一个empty view,最后调用viewDidLoad这个方法,这时view已经创建了。
最好不要再init方法中做与self.view相关的事,这样会改变loadView的调用顺序会引发一些问题。覆盖loadView方法一定要调用父类loadView的方法或者创建一个视图给视图控制器,否则视图创建是失败的会出现问题可能会引发循环调用
先判断存不存在view,如果存在返回一个view不存在则调用loadView的方法。再判断有没存在自定义的方法,就是有没有覆盖loadView的方法,像是[super loadView]。有就调用覆盖方法,没有则判断存不存在storyBoard,有就调用storyBoard,或者nib文件,没有就创建一个empty view,最后调用viewDidLoad这个方法,这时view已经创建了。
最好不要再init方法中做与self.view相关的事,这样会改变loadView的调用顺序会引发一些问题。覆盖loadView方法一定要调用父类loadView的方法或者创建一个视图给视图控制器,否则视图创建是失败的会出现问题可能会引发循环调用
相关文章推荐
- ip地址基础知识
- VBS基础编程教程 (第1篇)
- VBS基础编程教程 (第3篇)
- 路由器基础精析
- VBS基础编程教程 (第4篇)
- VBS基础编程教程 (第5篇)
- VBS基础编程教程 (第6篇)
- VBS编程教程 (第2篇)
- AJAX初级教程之初识AJAX
- Jquery 基础学习笔记
- PHP学习一(基础)第1/2页
- 《JavaScript DOM 编程艺术》读书笔记之DOM基础
- 精通Javascript系列之Javascript基础篇
- JavaScript 学习笔记之基础中的基础
- jQuery基础知识小结
- jquery 指南/入门基础
- .NET开发基础:从简单的例子理解泛型 分享
- jsp基础学习资料
- 菜鸟javascript基础整理1
- 零基础学习AJAX之AJAX的简介和基础