对于本图而言,碰撞检测顺序:UIApplication-->AppDelegate-->window-->RootViewController-->self.View -yellowView--greenView->blueView.
事件处理的递交过程:事件从blueView开始一层一层
往外递交,该过程中一旦有对象对事件作出处理,事件递交工作就会停止.但是如果整个过程都没有对象作出处理,整个事件就会被丢弃掉.
//如果把yellowView的用户交互关闭,则对其作出响应的是RootViewController,因为self,View是UIView类的对象,我们无法获取UIView的.m文件,所以只能由最近的RootViewController对其作出响应.
对于事件的处理过程,分别是碰撞检测阶段和事件处理阶段.碰撞检测阶段产生了一个响应者链.视图的用户交互默认是开启的,如果将视图的用户交互关闭,则视图以及碰撞检测过程中视图和它上面的子视图都无法检测到碰撞事件.
注意 UIlabel和UIImageVIew的用户交互默认是关闭的.其余的用户交互默认都是开启的.
回收键盘神器:
[self.view endEditing:YES]
原理:将自身视图控制器的View的所有子视图都取消第一响应者.所以View上的textField也是这样被取消了第一响应者,发生的现象就是虚拟键盘收回.因此这个方法一定要写到视图控制器上,目的是让视图控制器所带的View取消第一响应者.