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

问题描述:

我有一个UIView ViewA,我们将其添加到scrollView ViewB。 ViewA还有其他子视图(其中一个是ViewC)。现在,我们已经触及ViewA的方法(开始,结束等)。 ViewC有一个水龙头识别器。我如何通过触摸?如何将触摸传递给iOS中的手势识别器?

现在,ViewA中的触摸方法正在被触及。手势识别器不起作用。

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

谢谢。 Ahsan

我会催促你使用适合你想做的事的UIGestureRecognizer,而不是直接实现触摸方法。根据Apple文档,您不应该再使用触摸方法。

如果你想从一个视图传递一个手势一个又一个,你为什么不以你的第二个观点的.h文件中声明的方法和姿势被触发时,从第一个视图调用它呢?

这是更简单,如果viewB是viewA的子视图,你将有一个viewA的vewB参考。

希望得到这个帮助!

你可以使一个UIGestureRecognizer(A)依赖于另一个(B) - 以便一个人不能没有第二个失败的工作。

在你的情况,你可以添加一个UIGestureRecognizer(A)的俯视图,和另一个(B)根据它的观点,即需要认识到一些其他的用户交互。如果没有另一个(A)失败,底部视图中的一个(B)不能开始工作。

对于可能满足您的需求更UIGestureRecognizer行为,你可以阅读有关requireGestureRecognizerToFailhere,只是熟悉这就是超有用的类。