Objective c 仅在1个方向上滑动时未调用调试触摸

Objective c 仅在1个方向上滑动时未调用调试触摸,objective-c,touch,uitouch,Objective C,Touch,Uitouch,在为我的应用程序调试一个简单的滑动动作时完全被难住了。当我向左滑动时,我正确地得到了一个touchesend消息方法调用 但是,如果我向另一个方向拖动,则不会调用touchesEnded 有人知道为什么会这样吗? 我正在使用TapDetectingView作为viewController类的视图。在IB中,用户操作和多点触摸都为该视图启用。我也遇到了一些问题,在单个视图上使用手势识别器和触摸。 我的问题是,当仅使用手势识别器时,我要么能够检测到刷卡或触摸。 我最后做的是使用SwipeGestur

在为我的应用程序调试一个简单的滑动动作时完全被难住了。当我向左滑动时,我正确地得到了一个touchesend消息方法调用

但是,如果我向另一个方向拖动,则不会调用touchesEnded

有人知道为什么会这样吗?
我正在使用TapDetectingView作为viewController类的视图。在IB中,用户操作和多点触摸都为该视图启用。

我也遇到了一些问题,在单个视图上使用手势识别器和触摸。 我的问题是,当仅使用手势识别器时,我要么能够检测到刷卡或触摸。 我最后做的是使用SwipeGestureRecognitors来检测刷卡,并使用TouchSended方法检测轻敲。
在同一视图上使用TapGestureRecognizers和SwipGestureRecognizers不起作用。

如果您试图捕获滑动手势上的
触控解除
,请尝试检查
触控解除
。我通过
touchscancelled
处理我的刷卡结束,然后在该方法中调用
touchsensed
。由于某些原因,
touchesend
仅通过单次点击和长按调用,而不是滑动。好的是,你可以得到一个时间戳和坐标,用来计算加速度

我无法使用新的手势识别器方法,因为我需要计算实际刷卡的速度。好的,很抱歉,我无法通过阅读您的帖子来了解您的意图。
touchscancelled
在系统取消触摸时被调用,例如在接到电话时
touchesend
绝对是用于刷卡的。