我阅读了UIResponder类参考:

一般有两种事件:触摸事件和运动事件。
触摸的主要事件处理方法是touchesBegan:withEvent :、 touchesMoved:withEvent :、 touchesEnded:withEvent:和touchesCancelled:withEvent:...

但是另一篇文章,《 iOS事件处理指南》说:

第一响应者是窗口中接收以下类型的事件和消息的第一个视图:运动事件,远程控制事件,操作消息,编辑菜单消息

所以我很困惑,第二个音符说响应者只处理四个事件(不包括触摸事件),而第一个音符说响应者只处理触摸事件。
请让我知道我的误会。

最佳答案

一次仅一个响应者是第一响应者。该响应者首先查看您引用的四种事件类型。触摸事件始终始终先进入触摸视图。在您引用的段落之后的几段中对此进行了解释:

当系统传递触摸事件时,它首先将其发送到
具体的观点。对于触摸事件,该视图是由
hitTest:withEvent:;用于“摇动”运动事件,远程控制
事件,操作消息和编辑菜单消息,该视图是
急救人员。

关于objective-c - UIResponder类和第一响应者角色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7961754/

10-13 03:56