【发布时间】:2014-03-14 17:22:56
【问题描述】:
我有一个UIScrollView,它会在我的应用程序的一个页面上填满屏幕,但我希望允许用户从屏幕边缘平移以显示其背后的视图。问题是 UIScrollView 窃取了我在屏幕边缘的UIScreenEdgePanGestureRecognizer 的触摸。不幸的是,我无法从具有UIScrollView 的视图控制器访问UIScreenEdgePanGestureRecognizer(反之亦然),因此我无法使用requireGestureRecognizerToFail: 方法,因为我无法指定应该使用哪个手势识别器允许失败。带有滚动视图的视图控制器是容器视图控制器的子视图控制器,该控制器将屏幕边缘平移手势识别器附加到容器视图控制器自己的视图之一。
我也无法使用委托方法
-(BOOL)gestureRecognizer:shouldRequireFailureOfGestureRecognizer:
因为UIScrollView 不允许我将视图控制器设置为滚动视图UIPanGestureRecognizer 的代理。
如何防止滚动视图从我自己的手势识别器中窃取边缘平移触摸?
【问题讨论】:
标签: ios iphone uiscrollview uigesturerecognizer uipangesturerecognizer