2010-08-05 30 views
0

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

  • 的touchesBegan:withEvent:方法
  • touchesMoved:withEvent:方法
  • touchesEnded:withEvent:方法

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

(我已经试过则hitTest,但是我只拿到的touchesBegan事件并没有触及与法派)

回答

1

我设法通过在主窗口覆盖下面的方法来解决这个问题:

- (void)sendEvent:(UIEvent*)anEvent 

我也检查它是否是通过

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

我做同样的UITouchPhaseMoved和权事件,执行我的自定义代码,然后发送[super sendEvent:anEvent];