objective-c – 如何禁用touchesBegan:多点触摸?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

我目前正在获得1个对象

touches

当我用两根手指同时敲击时(按住选项键并点击模拟器).我相信这是因为我没有启用

multipletouchEnabled

所附视图的属性.我想这样做,以便我不会为多点触摸注册此事件.

看看这个问题,如果我启用了multipletouchEnabled,那么它似乎会起作用

if ([touches count] > 1) {
    return;
}

在我的

touchesBegan:

然而,这对我来说似乎很奇怪,因为我正在启用multipletouchEnabled以禁用多个触摸,并且担心是否会有副作用.有没有更好的方法解决我的问题?

解决方法

您应该只能在视图上禁用多点触控属性,在IB中您必须实际转到侧面板并单击文件所有者旁边的视图以获取它,然后取消选中它,或者您可以执行此操作它在viewdidload中的代码中:

self.view.multiTouchEnabled = NO;

相关文章

对象的传值与返回说起函数,就不免要谈谈函数的参数和返回值...
从实现装饰者模式中思考C++指针和引用的选择最近在看...
关于vtordisp知多少?我相信不少人看到这篇文章,多半是来自...
那些陌生的C++关键字学过程序语言的人相信对关键字并...
命令行下的树形打印最近在处理代码分析问题时,需要将代码的...
虚函数与虚继承寻踪封装、继承、多态是面向对象语言的三大特...