7

IBAction touchUpInside有人在 Xcode 4.5 中没有响应,部署目标为 iOS 5 吗?它适用于我拥有 iOS6 的模拟器,但不适用于 iOS5。

4

3 回答 3

11

我遇到了同样的问题,因为我使用的是点击手势。您应该能够通过添加以下行来保留现有代码。这将使您的点击手势不会杀死内部按钮等上的任何点击......

yourTapGesture.cancelsTouchesInView = NO;
于 2013-01-02T21:06:20.657 回答
6

编辑:

我找到了解决方案。我在视图中添加了一个tap gesture,它覆盖了视图检测touchUpInside任何按钮上的动作的能力,因为它们也是视图的一部分。因此,您应该做的是删除手势识别器或使其特定于某个对象。例如,我将触摸手势添加到不在子视图上的视图的指定部分(我创建了一个新对象/插座并将其标记为这样)。仍然不确定为什么它在 5.1 和 6.0 中有所不同,但这应该对您有所帮助。

原帖:

我有相同的问题。我有一个项目,其中子视图上的按钮可在模拟器的 6.0 版上单击,但在 5.1 版上不可单击。我那里也有一些手势识别器,但对它们进行了评论以查看它们是否是问题,而它们不是。我发现的唯一一件事是按钮有时可以在外部触摸操作中点击(即使它们被编程为内部触摸),所以我不确定 Apple 是否更改了按钮操作的 eNums?如果我想出一个解决方案,我一定会在这里提供。

于 2012-10-12T15:43:10.700 回答
0

我刚刚创建了一个新的演示项目。我在视图中添加了一个按钮,处理 touchUpInside,在部署目标 ios6 和 ios5 上使用 Xcode4.5 构建和测试——两​​者都工作得很好。自己尝试一个演示项目 - 不会超过几分钟。

于 2012-10-05T11:40:44.030 回答