我已经尝试了一段时间来找到解决这个问题的最佳方式,并希望能想出一些不错的东西。
我有一个带有一个主屏幕的应用程序,上面有几个与弹出窗口相连的按钮。我也有一个用于屏幕的点击手势识别器。
在 iOS5 iPad 上,如果我点击按钮,点击手势识别器似乎正在处理操作,但在 iOS6 iPad 上,按钮处理操作。让按钮按下而不是点击手势识别器的唯一方法是长按。
为什么点击在 iOS6 中“通过”点击手势识别器,但在 iOS5 中被它捕获?
我很乐意添加任何代码,但这几乎是所有故事板。
试试这个委托方法。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UIButton class]]){
return NO;
}
return YES;}
最好的祝福。