【问题标题】:iPhone: disable multi touch for AppiPhone:禁用应用程序的多点触控
【发布时间】:2012-04-13 08:39:44
【问题描述】:

我想为整个应用禁用多点触控。 self.disableMultiTouchForAllScreens = YES 有没有财产? 我有很多屏幕,我不想分别为每个屏幕禁用多点触控。

【问题讨论】:

  • 我认为从一个地方禁用整个应用程序中的多点触控是不可能的,因为多点触控只是指视图。恐怕如果你想禁用它。您必须单独进行。或者可能是控件的子类,并将 multiTouch 的默认属性设置为 False。
  • 为什么需要?如果您没有响应多点触控手势的代码,那么您的应用将不会执行任何操作。

标签: objective-c ios multi-touch


【解决方案1】:

SimpleMan 的建议很好,为什么您要为禁用而烦恼,只是不要执行。

如果您出于某种原因仍想这样做,那么您可以执行以下操作- 你可以创建一个 uiviewcontroller 的子类,比如 MyViewController : UIViewController

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

【讨论】:

    【解决方案2】:

    @吉姆:

    我不认为这是可能的,因为它只是指视图。

    请参阅此 StackOverflow 帖子:

    iPhone - Disable multiple touch in whole application

    这是用户 ma​​linois 在该帖子中的回答”

    查看 Apple 文档,我认为这是不可能的,因为 触摸事件传递仅适用于视图:Regulating Touch Event Delivery

    恐怕如果你想禁用它。您必须单独完成。

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2010-11-07
      • 2010-10-10
      • 2010-09-27
      相关资源
      最近更新 更多