我想为整个应用程序禁用多点触控。有没有财产self.disableMultiTouchForAllScreens = YES
?我有很多屏幕,我不想分别为每个屏幕禁用多点触控。
问问题
4724 次
2 回答
4
SimpleMan 的建议很好,为什么您要为禁用而烦恼只是不实施。
如果您出于某种原因仍想这样做,那么您可以执行以下操作-您可以创建 uiviewcontroller 的子类,例如 MyViewController : UIViewController
在 MyViewController 的实现中,您可以禁用多点触控。现在你类的所有其他视图控制器都需要实现 MyViewController 而不是 uiviewcontroller。
于 2012-04-13T08:45:25.727 回答
3
@吉姆:
我不认为这是可能的,因为它只是指观点。
请参阅此 StackOverflow 帖子:
这是该帖子中用户malinois的回答“
查看Apple文档,我认为这是不可能的,因为触摸事件传递仅涉及视图:Regulating Touch Event Delivery
恐怕如果你想禁用它。您必须单独进行。
一个建议:(这只是一个建议,可能更容易实现)
我不确定,但可能您可以将您在应用程序中使用的控件子类化,并在子类本身中默认禁用多点触控。然后,您可以将这些类用作控件的基类并使其工作。
希望这可以帮助你
于 2012-04-13T08:58:17.203 回答