禁用手势识别器iOS

问题描述:

我正在开发iPad手势识别器的应用程序,我想禁用iOS的默认手势识别器。当我问一个方法禁用手势识别器正在使用我自己的应用程序,所以我需要一种方式使用api的一些功能,而不是使用设置方式。禁用手势识别器iOS

+0

我认为你应该重新打开/编辑这个问题。尽管我怀疑是否可以禁用这些功能,但手势现在正式成为iOS的一部分。 – 2014-05-28 12:57:44

四指和五指手势并非官方iOS的一部分,可能永远不会。

虽然最好找出一种替代方案,但您现在应该能够使用这些手势,而不是担心冲突(除了专门开启此功能的开发人员的iPad,其用户知道上述功能可能与应用程序发生冲突。)

我不完全理解你的问题。

您可以将UIGestureRecognizer添加到对象。你也可以删除它们。

- (void)removeTarget:(id)target action:(SEL)action 

例如:

​​
+0

但是,如果您想删除iOS的本机手势,例如用5个手指返回至菜单 – Adelino 2011-04-08 14:39:50

+2

的手势,则不能。操作系统的全局行为不在您的控制之下。 – 2011-04-25 04:42:00

一个备选是改变你的设计,避免4-5手指轻扫。据我所知,4-5手势设置是让最终用户返回主屏幕/打开多任务栏,并且在苹果向开发者发布它之前,您无法做任何事情,现在它仍处于试验阶段为最终用户。

如果需要多次触摸,则可以使用UITapGesture并在属性检查器中设置触摸次数。这不是你想要的吗?

当您在辅助触摸菜单中进行手势操作时,将其禁用,就像您要删除歌曲或笔记一样向右滑动。