2012-01-07 58 views
1

我附加了一個自定義UIGestureRecognizer到一個UIView,幾乎填滿整個屏幕。這個視圖包含一個小的子視圖,它也需要接受正常的觸摸。使UIGestureRecognizer接收子視圖上開始的觸摸

問題:在這個子視圖上開始的觸摸不會被連接到其父項的識別器處理。

我希望gestureRecognizer成爲第一優先級,即使觸及子視圖也能工作。如何將此子視圖上的所有觸摸轉發給其父項以便我的gestureRecognizer可以完成其工作?

回答

4

我找到了解決方案!其實很簡單。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    // Forward this message up the responder chain 
    [super touchesBegan:touches withEvent: event]; 
} 

在子視圖touchBegan超級調用是所有需要。 發現它在這個博客上 Allow superview to recieve events caught by subview

相關問題