如何使 Objective C 中的触摸移动方法无效?

How can I invalidate a touches moved method in Objective C?

我有一个 touchesmoved 方法,它根据用户触摸的位置移动球。如何在用户获得 "Game Over".

后阻止球被拖动

示例 - NSTimer 将通过调用 [NSTimer invalidate] 取消。除了使用 touchesmoved 方法,我该怎么做?

您可以在视图中禁用用户交互:view.userInteractionEnabled = NO;

这样就不会调用 touchesMoved 函数,但也会禁用该视图中的所有 UI 元素。

另一种选择是拥有一个 BOOL gameOver 变量,并在您的 touchesMoved 函数中检查该值,如果为真,则立即 return 并且什么也不做。