2013-03-06 85 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;} 

最好的问候。