触摸移动期间停止触摸事件

时间:2011-03-22 00:53:18

标签: iphone objective-c cocoa

在我的游戏中,当时间到了,我想显示另一个视图,并在停止时间之前停止当前使用的其他视图上的交互。 但是当另一个视图出现时,如果我将手指放在屏幕上,我可以拖入新视图后面的视图并继续游戏......这不是目的。

我想失去手指的焦点,或取消手指...... 我试图将userInteraction设置为NO ..但不起作用。

有人知道如何解决这个问题吗?

quickFix是设置共享变量并在touchBegan和TouchMoved事件中对其进行测试..但这不合适:)

非常感谢!

2 个答案:

答案 0 :(得分:0)

你的-touchesMoved:withEvent:方法可以在它执行任何操作之前检查计时器是否仍在运行。如果计时器到期,它将停止更改任何内容。

答案 1 :(得分:0)

1.动画时忽略事件。

2.而不是将userInteraction设置为NO忽略事件。

使用这些方法忽略事件

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[[UIApplication sharedApplication] endIgnoringInteractionEvents];