我已经尝试了一段时间来找到解决这个问题的最好方法,希望能找到一些体面的东西。
我有一个带有一个主屏幕的应用程序,上面有几个按钮,可以选择popovers。我也有一个Tap Gesture Recognizer用于屏幕。
在iOS5 iPad上,如果我点击按钮,Tap Gesture Recognizer似乎正在处理动作,但在iOS6 iPad上,这些按钮可以处理动作。按下按钮而不是Tap Gesture Recognizer的唯一方法就是长按。
为什么点击“穿过”iOS6中的Tap Gesture识别器,但在iOS5中被它抓住?
我很乐意添加任何代码,但这几乎都是故事板。
答案 0 :(得分:0)
UIButton inside a view that has a UITapGestureRecognizer
以及
UIButton not works in iOS 5.x , everything is fine in iOS 6.x
答案 1 :(得分:0)
尝试此委托方法。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UIButton class]]){
return NO;
}
return YES;}
最诚挚的问候。