【发布时间】:2016-10-15 15:39:17
【问题描述】:
我遇到了一个烦人的问题。我有一个子类 UIViewController 并且正在使用通常的 -(void)touchesBegan 和 -(void)touchesMoved ... 方法检查触摸事件。无论我尝试什么,它们只在第一次触摸时被调用,其他的被完全忽略。我知道这个问题已经在这里解决了:
但是,那里的解决方案对我不起作用。我在每个视图上都将multipleTouchEnabled 设置为YES,并在每个子视图上将userInteractionEnabled 设置为NO,但视图控制器上的主视图是我子类化的。
【问题讨论】:
-
你为什么没有在 view 上实现
touches方法? -
@matt 我已经尝试过通过创建另一个子类和所有内容,发生了完全相同的事情:(
-
好吧,我向你保证,每个手指都有一个
touchesBegan——一个手指就是一个触摸。你能把问题简化为一个小项目并发布吗?我很乐意看看它并告诉你你做错了什么。这里有太多错误配置的方法。 -
同样的事情发生了。我发现其他的触摸也记录在 event.alltouches 中,但是这些方法仍然只被调用一次......
标签: ios objective-c uiview multi-touch touchesbegan