长按结束后ios刷卡,无需抬起手指

长按结束后ios刷卡,无需抬起手指,ios,uinavigationcontroller,uigesturerecognizer,uiswipegesturerecognizer,uilongpressgesturerecogni,Ios,Uinavigationcontroller,Uigesturerecognizer,Uiswipegesturerecognizer,Uilongpressgesturerecogni,我想实现向后导航,使用长按并向左滑动,而不抬起手指,但如果长按后不抬起手指,则无法识别滑动手势 我还实现了下面的委托方法,但是没有出现期望的结果。有什么想法吗 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { if (

我想实现向后导航,使用长按并向左滑动,而不抬起手指,但如果长按后不抬起手指,则无法识别滑动手势

我还实现了下面的委托方法,但是没有出现期望的结果。有什么想法吗

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
if (gestureRecognizer == _longPress && otherGestureRecognizer == _swipe) {
    return YES;
}
if (gestureRecognizer == _swipe && otherGestureRecognizer == _longPress) {
    return YES;
}
return NO;
编辑: -longpress手势触发方法,该方法更改当前UIViewController的背景色(创建它,只是为了查看它是否触发)。
-滑动手势触发方法-popViewController:animated

不要使用两个不同的手势识别器,因为这是一个手势。您应该创建一个自定义的手势子类来编码您的逻辑,这样您就可以添加一个单独的逻辑手势,用户也可以执行它


在你的手势中,我会有一个小型的状态机,这样你就可以知道何时开始,何时长按时间结束,他们是否真的刷了足够多。在每个状态下,你只想看到一件事情发生,如果发生了其他任何事情,你就会知道这是一个失败,手势可能会失败。

关于实际逻辑有什么提示吗?