2

我在UIResponder课堂参考中读到:

有两种一般类型的事件:触摸事件和运动事件。

触摸的主要事件处理方法是 touchesBegan:withEvent:、touchesMoved:withEvent:、touchesEnded:withEvent: 和 touchesCancelled:withEvent: ...

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

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

所以我很困惑,第二个注释说响应者只处理四个事件——不包括触摸事件——而第一个注释说响应者处理触摸事件。

请让我知道我的误解。

4

1 回答 1

3

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

当系统传递一个触摸事件时,它首先将它发送到一个特定的视图。对于触摸事件,该视图是由 hitTest:withEvent:;返回的视图。对于“摇晃”运动事件、远程控制事件、动作消息和编辑菜单消息,该视图是第一响应者。

于 2011-11-01T03:58:38.527 回答