Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITapGestureRecognitor不';自XCode 7 beta 2以来,无法按预期工作_Ios_Xcode_Uikit - Fatal编程技术网

Ios UITapGestureRecognitor不';自XCode 7 beta 2以来,无法按预期工作

Ios UITapGestureRecognitor不';自XCode 7 beta 2以来,无法按预期工作,ios,xcode,uikit,Ios,Xcode,Uikit,在XCode 7 beta 2之前,我有一个非常好用的tap处理程序,现在已经不工作了。tap事件不会传递给UIViewController处理程序函数。我在UIImageView(启用了用户交互)和UIView(它是最顶层视图的父视图)上使用tap处理程序。有人有同样的问题吗?苹果是否改变了一些关于事件传播或点击手势的事情 注意:在第一种情况下(UIImageView),我有另一个仍在工作的滑动手势,在第二种情况下,我只是轻触手势,我发现这只发生在iOS 9测试版上运行的iOS模拟器中。此问题

在XCode 7 beta 2之前,我有一个非常好用的tap处理程序,现在已经不工作了。tap事件不会传递给
UIViewController
处理程序函数。我在UIImageView(启用了用户交互)和UIView(它是最顶层视图的父视图)上使用tap处理程序。有人有同样的问题吗?苹果是否改变了一些关于事件传播或点击手势的事情


注意:在第一种情况下(
UIImageView
),我有另一个仍在工作的滑动手势,在第二种情况下,我只是轻触手势,我发现这只发生在iOS 9测试版上运行的iOS模拟器中。此问题无法在运行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.检查该手势所附加到的视图的用户交互是否设置为“是”。 2.检查目标操作方法名称是否与代码中定义的名称完全相同。
3.在iOS 9测试版上运行的iOS模拟器中,我遇到了类似的问题。删除点击手势,然后重新添加,使其生效。链接问题可能存在某种缺陷。

请提供足够的详细信息,以便我们尝试重现该问题。