自 XCode 7 beta 2 以来,UITapGestureRecognizer 无法按预期工作

UITapGestureRecognizer doesn't work as expected since XCode 7 beta 2

在 XCode 7 beta 2 之前,我有完美工作的点击处理程序,但现在不再工作了。点击事件不会传递给 UIViewController 处理函数。我在 UIImageView(启用了用户交互)和 UIView(最顶层视图的父视图)上使用点击处理程序。有没有人有同样的问题? Apple 是否更改了有关事件传播或点击手势的内容?

注意:在第一种情况下 (UIImageView) 我有另一个滑动手势仍然有效,在第二种情况下我只是点击手势

我发现这只发生在 iOS 模拟器中,即 iOS 9 Beta 上的 运行。该问题无法在真实设备上重现 运行 iOS 8.2.

我想因为它是测试版(XCode 7 和 iOS 9)所以它有问题。

这个问题完全正确(我投了赞成票)。这是对那些投反对票的人的答案。

此问题在 XCode 7.0 的生产版本中也存在。

解决方案:

在XCode

之内
1. Select the UIImageView
2. Switch to Attribute Inspector
3. Select Interaction and 'Check' User Interaction Enabled.

如果您已连接手势,它将无缝工作。

以下是您可以检查的选项。 1. 检查用户交互是否对手势所附加的视图设置为 YES。 2. 检查目标操作方法名称是否与您的代码中定义的完全相同。 3. 在 iOS 模拟器 运行 on IOS 9 Beta 中,我遇到了类似的问题。删除 Tap 手势然后重新添加它使其工作。可能存在某种链接问题的错误。