【发布时间】:2010-11-07 23:30:27
【问题描述】:
我的应用有几个按钮可以触发不同的事件。用户不应该能够按住几个按钮。无论如何,按住几个按钮会使应用程序崩溃。
因此,我正在尝试在我的应用中禁用多点触控。
我在所有 xib 文件中都未选中“Multiple Touch”,据我所知,“multipleTouchEnabled”和“exclusiveTouch”属性控制视图是否使用多点触控。所以在我的 applicationDidFinishLaunching 中,我写了这个:
self.mainViewController.view.multipleTouchEnabled = NO;
self.mainViewController.view.exclusiveTouch = YES;
在我的每个视图控制器中,我都将它放在 viewDidLoad 中
self.view.multipleTouchEnabled = NO;
self.view.exclusiveTouch = YES;
但是,它仍然接受多次触摸。在发生触地事件后,我可以执行诸如禁用其他按钮之类的操作,但这将是一个丑陋的黑客行为。肯定有办法正确禁用多点触控吗?
【问题讨论】:
-
我也尝试过这样做,但仍然无法这样做。有谁知道如何在 Cocos2D 中禁用多点触控选择?
-
你必须在每个按钮上设置
exclusiveTouch = YES,而不是在视图上。 -
您的 VIEW 是单点触控的主要问题,而不是子视图。所以您需要禁用按钮,或者将一个大视图放在按钮上并处理单点触控。
标签: iphone uiview multi-touch