小编Tyl*_*ier的帖子

阻止UIScrollView的UIPanGestureRecognizer阻止UIScreenEdgePanGestureRecognizer

我有一个UIScrollView填充我的应用程序的一个页面上的屏幕,但我想让用户从屏幕边缘平移以显示它背后的视图.问题是UIScrollView窃取了我UIScreenEdgePanGestureRecognizer在屏幕边缘的触摸.不幸的是,我无法访问UIScreenEdgePanGestureRecognizer具有UIScrollView(反之亦然)的视图控制器,因此我无法使用该方法,requireGestureRecognizerToFail:因为我无法指定应该允许哪个手势识别器失败.具有滚动视图的视图控制器是容器视图控制器的子视图控制器,其具有附加到容器视图控制器自己的视图之一的屏幕边缘平移手势识别器.

我也无法使用委托方法

-(BOOL)gestureRecognizer:shouldRequireFailureOfGestureRecognizer:
Run Code Online (Sandbox Code Playgroud)

因为UIScrollView不允许我将视图控制器设置为滚动视图的委托UIPanGestureRecognizer.

如何防止滚动视图从我自己的手势识别器中窃取边缘触摸?

iphone uiscrollview uigesturerecognizer ios uipangesturerecognizer

16
推荐指数
2
解决办法
9640
查看次数