iPhone:禁用App的多点触控

时间:2012-04-13 08:39:45

标签: objective-c ios multi-touch

我想一般禁用整个应用程序的多点触控。是否有任何财产self.disableMultiTouchForAllScreens = YES? 我有很多屏幕,我不想分别为每个屏幕禁用多点触控。

2 个答案:

答案 0 :(得分:4)

SimpleMan的建议很好,为什么你要打扰禁用只是'实施'。

如果你仍然想因某种原因这样做,那么你可以做以下事情 - 你可以创建一个uiviewcontroller的子类,比如MyViewController:UIViewController

在MyViewController的实现中,您可以禁用多点触控。 现在,您的类的所有其他视图控制器都需要实现MyViewController而不是uiviewcontroller。

答案 1 :(得分:3)

@Jim:

我不认为这是可能的,因为它只是引用了观点。

请参阅此StackOverflow帖子:

iPhone - Disable multiple touch in whole application

以下是该帖子“

中用户 malinois 的回答
  

查看Apple文档,我认为这是不可能的,因为   触摸事件投放仅适用于观看次数:Regulating Touch Event Delivery

我担心如果你想禁用它。你必须单独完成。

一个建议:(这只是一个建议,可能更容易实现)

我不确定但您可以将您在应用中使用的控件子类化,并在子类本身默认禁用多点触控。然后,您可以将这些类用作控件的基类,并使其工作。

希望这有助于你