0

我有一个带有几个子视图的 UIView 子类,我想在类中处理这些事件:

  • touchesBegan:withEvent:
  • touchesMoved:withEvent:
  • touchesEnded:withEvent:

但我也希望在子视图中调用这些事件。我怎样才能做到这一点?

(我已经尝试过使用 hitTest,但我只得到了 touchesBegan 事件,并且没有使用该方法发送任何触摸)

4

1 回答 1

1

我设法通过在主窗口中覆盖以下方法来解决它:

- (void)sendEvent:(UIEvent*)anEvent

我还通过 through 检查它是否是正确的事件

if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)

我对UITouchPhaseMovedand做同样的事情UITouchPhaseEnded,执行我的自定义代码,然后发送[super sendEvent:anEvent];

于 2010-08-06T08:00:41.593 回答