UIViewController读书笔记
- 当一个VC把另一个VC作为子view加到自己的view时,一定要先调用 - addChildViewController(_:)方法。
 因为一个VC的root view,也就是VC的view只能被这个VC持有。addSubView时,子VC的view会被父VC持有,违法了这个原则。所以要先建立两个VC之间的父子关系。- Each view controller object is the sole owner of its view. You must not associate the same view object with multiple view controller objects. The only exception to this rule is that a container view controller implementation may add this view as a subview in its own view hierarchy. Before adding the subview, the container must first call its addChildViewController(_:) method to create a parent-child relationship between the two view controller objects. - UIViewControllerHierarchyInconsistencyException - When a view controller's view is added to the view hierarchy, the system walks up the view hierarchy to find the first parent view that has a view controller. That view controller must be the parent of the view controller whose view is being added. Otherwise, this exception is raised. - 就是说A调用 - addsubView将B作为子view以后,系统会检查B view的父View A对应的VC是不是这个view B的VC的父VC。如果不是,就会产生这个异常。
- 判断一个VC的view是否被加载 
 获取一个VC的view时,会调用这个VC的- loadView方法。可以使用- isViewLoaded()方法来避免加载这个view.- Because accessing this property can cause the view to be loaded automatically, you can use the isViewLoaded() method to determine if the view is currently in memory. Unlike this property, the isViewLoaded() property does not force the loading of the view if it is not currently in memory. 
- viewDidLoad()的调用时机 
 在- loadView()之后,一定会被调用。如果指定了VC的xib文件,这个方法来进一步做初始化。 如果纯手写代码,感觉和- loadView()差别不大。
UIViewController读书笔记的更多相关文章
- iPhone与iPad开发实战读书笔记
		iPhone开发一些读书笔记 手机应用分类1.教育工具2.生活工具3.社交应用4.定位工具5.游戏6.报纸和杂志的阅读器7.移动办公应用8.财经工具9.手机购物应用10.风景区相关应用11.旅游相关的 ... 
- 读书笔记汇总 - SQL必知必会(第4版)
		本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ... 
- 读书笔记--SQL必知必会18--视图
		读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ... 
- 《C#本质论》读书笔记(18)多线程处理
		.NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Li ... 
- C#温故知新:《C#图解教程》读书笔记系列
		一.此书到底何方神圣? 本书是广受赞誉C#图解教程的最新版本.作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式.朴实简洁的文字,并辅之以大量表格和代码示例,全面.直观地阐述了C#语言的各种 ... 
- C#刨根究底:《你必须知道的.NET》读书笔记系列
		一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ... 
- Web高级征程:《大型网站技术架构》读书笔记系列
		一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ... 
- LOMA280保险原理读书笔记
		LOMA是国际金融保险管理学院(Life Office Management Association)的英文简称.国际金融保险管理学院是一个保险和金融服务机构的国际组织,它的创建目的是为了促进信息交流 ... 
- 《3D Math Primer for Graphics and Game Development》读书笔记2
		<3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ... 
随机推荐
- Finite State Transducers
			一, 简介 Finite State Transducers 简称 FST, 中文名:有穷状态转换器.在自然语言处理等领域有很大应用,其功能类似于字典的功能(STL 中的map,C# 中的Dictio ... 
- ubuntu18(笔记本)  faster-rcnn实例程序运行
			luo@luo-ThinkPad-W540:TensorflowProject$ source activate flappbird (flappbird) luo@luo-ThinkPad-W540 ... 
- Docker学习记录常用命令
			1. docker ps -a 查看运行中的容器 2. docker images 查看docker镜像 3. docker rm id(容器id) 删除容器(容器id可以通过docker ps查 ... 
- archives of source
			"ubuntu 暂时不能解析域名 archive.ubuntu.com"怎么办? root下输入命令:lsb_release -a用来查询Ubuntu版本号 登录网站 http:/ ... 
- Python 序列与映射的解包操作-乾颐堂
			解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如: first, seconde, *rest = sequence 如果seq ... 
- turntable
			1.业务流程 2.80001代码逻辑 3.80002代码逻辑 4抽奖概率计算 
- 巧用渐变色打造精致移动端APP
			渐变色是指某个物体的颜色从明到暗,或由深转浅,或是从一个色彩缓慢过渡到另一个色彩,充满变幻无穷的神秘浪漫气息的颜色.在扁平化设计刚刚兴起时,渐变是设计师们避之不及的设计手法.然而自从Instagram ... 
- xml与java代码相互装换的工具类
			这是一个java操作xml文件的工具类,最大的亮点在于能够通过工具类直接生成xml同样层次结构的java代码,也就是说,只要你定义好了xml的模板,就能一键生成java代码.省下了自己再使用工具类写代 ... 
- 开源项目spring-shiro-training思维导图
			写在前面 终于完成了一个开源项目的思维导图解读.选spring-shiro-training这个项目解读是因为它开源,然后涉及到了很多我们常用的技术,如缓存,权限,任务调度,ssm框架,Druid监控 ... 
- CodeForces 347B Fixed Points (水题)
			题意:给定 n 数,让你交换最多1次,求满足 ai = i的元素个数. 析:很简单么,只要暴力一遍就OK了,先把符合的扫出来,然后再想,最多只能交换一次,也就是说最多也就是加两个,然后一个的判,注意数 ... 
