博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
loadView
阅读量:6085 次
发布时间:2019-06-20

本文共 611 字,大约阅读时间需要 2 分钟。

loadView在View为nil时调用,早于ViewDidLoad,通常用于代码实现控件,收到内存警告时会再次调用。loadView默认做的事情是:如果此VIewcontroller存在一个对应的nib文件,那么就加载这个nib。否则,就创建一个UIView对象。

如果你想自己创建View对象,那么可以重载这个方法,此时你需要自己给View属性赋值。你自定义的方法不应该调用super。如果你需要对View做一些其他定制操作,在ViewDidload中去做

1、如果你用了nib文件,重载这个方法就没有太大意义。因为loadView的作用就是加载nib。如果你重载了这个方法不调用super,那么nib文件就不会被加载。如果调用了super,那么view已经加载完了,你需要做的其他事情在viewDidLoad里面做更合适。
2、如果你没有用nib,这个方法默认就是创建一个空的view对象。如果你想自己控制view对象的创建,例如创建一个特殊尺寸的view,那么可以重载这个方法,自己创建一个UIView对象,然后指定 self.view = myView; 但这种情况也没有必要调用super,因为反正你也不需要在super方法里面创建的view对象。如果调用了super,那么就是浪费了一些资源而已

转载于:https://www.cnblogs.com/diyigechengxu/p/9216464.html

你可能感兴趣的文章
问题:如何在固定大小的DIV层插入N多个图片
查看>>
iOS中使用 Reachability 检测网络
查看>>
访问者模式
查看>>
【Android】13.2 使用自定义的CursorAdapter访问SQLite数据库
查看>>
01-普通轮播图-左右滚动
查看>>
Java Android 注解(Annotation) 及几个常用开源项目注解原理简析
查看>>
2011年中国Android智能手机用户调查研究报告
查看>>
Java 集合转换(数组、List、Set、Map相互转换)
查看>>
通过注解实现Spring 声明式事务管理
查看>>
关于javascript中的变量对象和活动对象
查看>>
int main(int argc,char* argv[])参数详解
查看>>
Linux Kernel文件系统写I/O流程代码分析(一)
查看>>
matplotlib.pyplot画图笔记
查看>>
James Munkres Topology: Sec 22 Example 1
查看>>
测试第一次上机报告 3013218151 叶乔菲
查看>>
localStorage之本地储存
查看>>
最快下载速度100Mbps!4G LTE技术全解析
查看>>
怎么将手动设定的IP变成固定的自动IP.
查看>>
POJ 1976 A Mini Locomotive
查看>>
javascript 键值对
查看>>