如何在有多个视图时禁用多点触控?

pnm*_*nmn 4 iphone multi-touch ipad ios

我创建了自己的自定义视图,扩展了UIControl.此自定义视图具有自己的触摸实现.我在其中实现了touchesBegan,Moved,Ended和Canceled方法.

在主视图控制器中,我创建了此视图的多个实例.所以在屏幕上,有许多自定义按钮.

我想在我的应用程序中禁用多点触控.如果我单击一个自定义按钮,则其他按钮不应响应.

实际上,很容易实现这一点.当我按住一些按钮时,我可以将其他按钮的userInteractionEnabled属性设置为NO,直到我结束触摸.

但问题是,当我同时点击这几个按钮时,两个或多个touchesBegan方法同时工作,并且消息传递被搞砸了.

我试图设置multiTouchEnabled = NO和exclusiveTouch = YES,但它仍然无效.

如何在我的应用程序中强制禁用多点触控?

谢谢.

Jus*_*ers 6

您需要设置exclusiveTouchYES,没有NO(这是反正默认值).属性的名称是指视图是持续时间内任何触摸事件的独占接收者.