【发布时间】:2012-05-14 06:06:31
【问题描述】:
我对 UIWindow 进行了子类化,但由于某种原因, - (void)sendEvent:(UIEvent *)event 被调用了 2 次,用于与屏幕的任何交互。任何想法为什么会发生这种情况?
【问题讨论】:
-
那么,发送了哪些事件?这些信息会很有用......我想名字是 touchesBegan 和 touchesMoved。
-
好吧,我触摸屏幕。据我了解,sendEvent/UIWindow 位于响应者链的根部。在任何其他视图可以将此事件获取到它自己的 touchesBegan 方法之前,该视图由 UIWindow hitTest 方法找到。所以我的触摸生成了 2 个 sendEvents.. 都找到了视图.. 但我不明白为什么我有 2 个由简单的触摸生成的事件。
-
在方法中记录事件的名称,这应该可以帮助您获得更多信息。