我有一个视图控制器将UITapGestureRecognizer
附加到其主UIView
,并允许用户点按屏幕以使状态,导航和工具栏重新出现/消失(如照片应用程序)。我还有一个UIScrollView
附加到主UIView
,它实现缩放,因此有自己的UIPinchGestureRecognizer
和UIPanGestureRecognizer
来实现滚动和缩放。
我遇到的问题是,当您要缩放/滚动UIScrollView
时,它对拾取附加到主UITapGestureRecognizer
的{{1}}非常敏感。似乎很多时候UIView
在不应该被触发时被触发。任何人有任何想法如何解决这个版本的5.0以下的ios?有没有我可以覆盖UITapGestureRecognizer
中UIGestureRecognizerDelegate
的同时手势委托方法,并防止UIScrollView
在其他手势中被触发?
答案 0 :(得分:2)
使用requireGestureRecognizerToFail:
方法。
[tapGestureRecognizer requireGestureRecognizerToFail:pinchGestureRecognizer];
此调用告诉点击识别器等待捏合识别器失败。