2012-01-20 32 views
0

我有一個點擊手勢和一個UIButton與它的相應行動的看法。 問題是,如果我按下按鈕,其相應的操作沒有被調用,而是點擊處理程序被調用。如何通過讓子視圖UIButton獲得新聞事件?

我做了一個hitTest,並停止了手勢處理程序做任何事情,如果命中按鈕上。

但我無法讓按鈕的動作做一些事情。

回答

0

你可以設置你的控制器類是UIGestureRecognizer的委託,然後實現此方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
    return [[touch view] isEqual:UIViewThatIsNotYourButton]; 
} 

你則hitTest方法實際上應該做到這一點,所以你也可以檢查的UIButton真的得到一個分配給它的行動。

相關問題