2011-09-15 44 views
3

正如在標題中,我有一個UIView sublcass與UITapGR添加到它。與UITapGestureRecognizer的UIView上的UIButton不起作用

在這個類的子類中,我幾乎沒有在視圖的頂部顯示UIButtonUIButton將不會收到任何接觸。當我試圖看到[[tapGR view] class]它是UIButton的父視圖。撥打setCancelsTouchesInView爲NO也無濟於事。

任何想法?

+0

如何使用單一的水龍頭.. .nu​​mberOfTapsRequired = 1並使用您的按鈕的框架等爲每個按鈕,你想與其他識別器同時使用。 – user523234

+0

發現[此處輸入鏈接的描述] [1] [1]:http://stackoverflow.com/questions/3344341/uibutton-inside-a-view-that-has-a-uitapgesturerecognizer – Mapedd

回答

0

如果你希望能夠通過一些點擊就可以

.userInteractionEnabled = NO 
+0

是的,但我還是老樣子想使用UITapGestureRecognizer,如果我做 .setUserInteractionEnabled = NO 我不能夠從UITapGR – Mapedd

+0

接收事件,但是識別器上設置了UIView?這就是爲什麼你應該禁用按鈕上的交互,或者我失去了一些東西 – Fredrik

+0

的情況是,UIView有它的UITapGR,並在UIView上我有UIButton,我需要使用這兩個東西 – Mapedd

3

您可以使用此代碼忽略了UIButton觸摸事件:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
    if ([touch.view isKindOfClass:[UIButton class]]){ 
     return NO; 
    } 
    return YES; 
} 
相關問題