UIView 与UIViewController的重要识别

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值