1.视图控制器是view吗?视图控制器与视图的关系
2.答:视图控制器不是view, 每一个视图控制器都有一个view,视图控制器是个大管家,管理这个视图的加载、卸载、横屏显示
3.视图控制器的loadView什么时候调用?会调用多次吗
4.答:loadView被调用需要满足两个条件: 1.此控制器的view访问器方法被调用 2.view为nil时。正常情况下 loadView只会被调用一次,因为loadView第一次调用之后,view就不再为空了
5UIViewController的loadView中如何加载视图的?
6.答:loadView中首先判断是否有可用的xib文件可以加载,如果有则加载xib文件来创建此控制器的view,如果没有, 则使用代码创建此控制器的view
7.4.如果使用xib创建控制器的视图,是怎样的加载流程?
8.答:先判断是否有指定的xib文件名,如果没有,则使用控制器的类名作为xib的文件名去加载xib,如果指定了,则使用指定的xib文件名去加载
9.viewDidAppear方法何时调用,会调用多次吗?viewDidDisappear呢?
10.答:当前控制器的view被添加到父视图上去时,则会调用此控制器的viewDidAppear方法,因为控制器的view可以多次添加到父视图上,因此viewDidAppear可以被调用多次。当控制器视图从父视图上移除时,则此控制器的 viewDidDisappear调用