自 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 手势然后重新添加它使其工作。可能存在某种链接问题的错误。
在 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 手势然后重新添加它使其工作。可能存在某种链接问题的错误。