是否可以让特定手势失败,以便识别下一个可能的手势?
更具体一点,请查看示例代码段:
UISwipeGestureRecognizer *swipeLeft = [initialize UISwipeGestureRecognizer... @selector(handleSwipe:)]
swipeLeft = UISwipeGestureRecognizerDirectionLeft;
swipeLeft.delegate = self;
UIPanGestureRecognizer *pan = [initialize UIPanGestureRecognizer... @selector(handlePan:)]
pan.delegate = self;
[pan requireGestureRecognizerToFail:swipeLeft];
Run Code Online (Sandbox Code Playgroud)
上面的代码指出,如果设备无法识别向左滑动,则将使用平移手势处理程序.
所以我的问题:是否有可能让swipeLeft故意失败(在被设备识别为滑动左触摸之后)基于在handleSwipe上检查的一些标准,并让平移手势处理触摸输入?
谢谢.
Eri*_*ric 11
在UIGestureRecognizerDelegate这里查看协议:
具体来说,
gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
方法可能有用.如果您只是YES从此方法返回,则可以同时识别这两个手势,因此您可以对两者进行适当的响应.