iOS开发-事件传递响应链
2017-02-11 22:55:32 0 举报
在iOS开发中,事件传递响应链是一种处理用户交互事件的方式。当用户触摸屏幕或按下按钮时,系统会生成一个事件对象,然后沿着响应链逐级传递给视图控制器。每个视图控制器都有责任决定是否处理该事件,如果处理则返回YES,否则返回NO。如果所有视图控制器都不处理该事件,则该事件会被忽略。这种机制使得开发者可以灵活地控制事件的处理流程,同时也保证了事件的正确传递和响应。
作者其他创作
大纲/内容
UIButton
UIWindow hitTestView:withEvent:
UIApplication事件队列
子控件hitTest:withEvent:
UIView
产生触摸事件
返回最合适的View
事件的传递
UIApplication sendEvent
返回更合适的View
事件的响应
简介操作系统把包含这些点击事件的信息包装成UITouch和UIEvent形式的实例,然后找到当前运行的程序,逐级找到能够响应这个事件的对象,直到没有响应者响应。这一寻找的过程,被称作事件的响应链
UIWindow
UIViewController
调用最合适的View的touch函数处理事件
UIApplication
0 条评论
回复 删除
下一页