我有一个UIView ViewA,我们正在添加到scrollView ViewB。 ViewA有其他子视图(其中一个是ViewC)。现在,我们已经在ViewA上触及了方法(确实开始,确实结束等)。 ViewC有一个水龙头识别器。我该如何通过触摸?
目前,ViewA中的触摸方法受到了冲击。手势识别器无法正常工作。
有人可以提出任何建议吗?
感谢。 阿赫桑
答案 0 :(得分:1)
我会重新命令你使用适合你想做的UIGestureRecognizer而不是直接实现触摸方法。根据Apple文档,您不应再使用触摸方法了。
如果要将手势从一个视图传递到另一个视图,为什么不在第二个视图的.h文件中声明一个方法,并在触发手势时从第一个视图调用它?
如果viewB是viewA的子视图,那就更简单了,因为你将在viewA中引用vewB。
希望这有帮助!
答案 1 :(得分:1)
你可以使一个 UIGestureRecognizer (A)依赖于另一个(B) - 这样如果没有第二个失败就无法工作。
在您的情况下,您可以将 UIGestureRecognizer (A)添加到顶视图,将另一个(B)添加到其下的视图,这需要识别其他一些用户交互。如果没有另一个(A)失败,底视图中的一个(B)就无法开始工作。
有关可能符合您需求的更多 UIGestureRecognizer 行为,您可以阅读requireGestureRecognizerToFail
here,并熟悉那些超级有用的课程。