自XCode 7 beta 2

时间:2015-06-28 20:12:16

标签: ios xcode uikit

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

注意:在第一种情况下(UIImageView)我有另一个滑动手势仍在工作,在第二种情况下,我只是轻按手势

3 个答案:

答案 0 :(得分:6)

这个问题完全有效(我已经投了赞成票)。对于那些投票支持这个问题的人来说,这就是答案。

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

解决方案:

在XCode中

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

如果您已连接手势,它将无缝运行。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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