0

我已经尝试了一段时间来找到解决这个问题的最佳方式,并希望能想出一些不错的东西。

我有一个带有一个主屏幕的应用程序,上面有几个与弹出窗口相连的按钮。我也有一个用于屏幕的点击手势识别器。

在 iOS5 iPad 上,如果我点击按钮,点击手势识别器似乎正在处理操作,但在 iOS6 iPad 上,按钮处理操作。让按钮按下而不是点击手势识别器的唯一方法是长按。

为什么点击在 iOS6 中“通过”点击手势识别器,但在 iOS5 中被它捕获?

我很乐意添加任何代码,但这几乎是所有故事板。

4

2 回答 2

0

谷歌搜索在这个网站上找到了答案:

具有 UITapGestureRecognizer 的视图内的 UIButton

UIButton 在 iOS 5.x 中不起作用,在 iOS 6.x 中一切正常

于 2013-03-06T09:46:00.830 回答
0

试试这个委托方法。

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

最好的祝福。

于 2013-03-06T10:04:36.613 回答