2013-03-06 67 views
0

我一直在嘗試一段時間來找到解決這個問題的最佳方式,並希望能拿出一些體面的東西。在iOS5中沒有按下按鈕

我有一個主屏幕上有幾個按鈕的應用程序,繼續彈出。我也有一個用於屏幕的Tap Gesture Recognizer。

在iOS5 iPad上,如果點擊按鈕,Tap Gesture Recognizer似乎在處理動作,但在iOS6 iPad上,按鈕可處理動作。獲取按鈕的唯一方法是按長按,而不是Tap Gesture Recognizer。

爲什麼水龍頭「通過」了iOS6中的Tap Gesture Recognizer,但在iOS5中被抓住了?

我很樂意添加任何代碼,但這幾乎是所有故事板。

回答

0

試試這個委託方法。

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

最好的問候。