2010-08-05 55 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];