2013-04-25 54 views
2

我们无法成功点击我们的任何具有UITapGestureRecognizers的子类UIView。我们知道UIViews上有正确的AccessibilityLabels,因为当我们运行测试时,测试不会无法识别视图,我们看到在视图区域上发生了轻敲,并且我们能够手动记录我们的动作并且它就像我们输入我们的测试一样填充它。可悲的是,没有任何一个水龙头实际上注册在我们的视图上,我们的测试最终无所作为。无法在MonkeyTalk测试中点击任何UIVIew

按钮,ButtonSelect等都工作得很好。

有什么我们在这里失踪?任何帮助将不胜感激。

谢谢。

+0

发布您的一些代码。您是否将手势识别器添加到视图中?你是否设置了它的代表? 'userInteractionEnabled'设置为'YES'? UIView是否被另一个UIView覆盖,或者显示在它的superview边界之外?有很多潜在的原因;我们需要更多信息来帮助。 – 2013-04-25 16:07:19

+0

我知道代码工作正常,因为应用程序在模拟器和设备上都能正常工作。只有在通过MonkeyTalk IDE运行时才能注册。也就是说,我也在MonkeyTalk论坛发布了这个帖子,看起来它确实可能是一个bug:https://www.gorillalogic.com/content/cannot-tap-subclassed-uiview-ios#comment-6085 – 2013-04-25 17:27:31

回答

0

通过分析MonkeyTalk源代码,我发现用手势识别器的自定义视图必须是第一个接收触摸的视图。意思是它的所有子视图必须将userInteractionEnabled设置为NO。我做了这个改变后,它为我工作。