UIView 与UIViewController的重要识别
1.UIView
屏幕上能看的见摸得着所有东西都是UIView,有ui 所以也是来自UIkit框架,
比如屏幕上的按钮,文字,图片他们都继承自UIview
每一个
UIview都是一个容器,能容纳其他
UIview,比如弹出的键盘就是一个
UIview,里面容纳很多小格子的数字
UIview
2.UIViewController
管
UIview的
手机上自带的“设置”中有很多界面,点击对应的选项可以跳到下一个界面
切换过程中必涉及:1.
UIview的创建和销毁,2.
UIview根用户的交互(处理
UIview内部每一行的点击
)
其实每当显示一个新界面时,首先会创建一个新的
UIViewController对象,然后创建一个对应的全屏
UIview,
UIViewController负责管理这个UIview,所以返回时,先销毁UIViewController
UIViewControl
ler就是
UIView的大管家,负责创建,显示,销毁
UIView,负责监听
UIView内部的事件,负责处理
UIView与用户的交互
UIViewContro
l
ler内部有个
UIView属性,这个属性对应的
UIView对象就是它要管理的
UIView
@property(nonatomic,retain)UIView * view;
监听由控件所在的控制器监听,属性前一栏看class可以知道
UIViewControl
ler的真实类型
所以UIViewController应该提供一个方法,当触发监听时,就调用这个方法来通知UIViewController
程序运行流程
1.程序一运行就会到main.stroyboard里找到箭头所指的UIViewController
2.
创建
UIViewControl
ler对象
3.然后根据storyboard中文件描述创建
UIViewControl
ler的
UIView对象
4.最后将
UIView对象显示到用户面前
只要属性引用UI控件,我们一般声明都用weak
作为一个UI控件属性IBOutlet