如何在iOS中将触摸传递给手势识别器?

时间:2013-01-23 08:27:56

标签: ios cocoa-touch uigesturerecognizer

我有一个UIView ViewA,我们正在添加到scrollView ViewB。 ViewA有其他子视图(其中一个是ViewC)。现在,我们已经在ViewA上触及了方法(确实开始,确实结束等)。 ViewC有一个水龙头识别器。我该如何通过触摸?

目前,ViewA中的触摸方法受到了冲击。手势识别器无法正常工作。

有人可以提出任何建议吗?

感谢。 阿赫桑

2 个答案:

答案 0 :(得分:1)

我会重新命令你使用适合你想做的UIGestureRecognizer而不是直接实现触摸方法。根据Apple文档,您不应再使用触摸方法了。

如果要将手势从一个视图传递到另一个视图,为什么不在第二个视图的.h文件中声明一个方法,并在触发手势时从第一个视图调用它?

如果viewB是viewA的子视图,那就更简单了,因为你将在viewA中引用vewB。

希望这有帮助!

答案 1 :(得分:1)

你可以使一个 UIGestureRecognizer (A)依赖于另一个(B) - 这样如果没有第二个失败就无法工作。

在您的情况下,您可以将 UIGestureRecognizer (A)添加到顶视图,将另一个(B)添加到其下的视图,这需要识别其他一些用户交互。如果没有另一个(A)失败,底视图中的一个(B)就无法开始工作。

有关可能符合您需求的更多 UIGestureRecognizer 行为,您可以阅读requireGestureRecognizerToFail here,并熟悉那些超级有用的课程。