【发布时间】:2011-12-02 20:08:27
【问题描述】:
所以我试图以这个确切的顺序捕捉以下行为
touch 1 STARTED
touch 1 moved
touch 1 moved
touch 2 STARTED
touch 2 moved
touch 2 ENDED
touch 1 moved
touch 1 moved
touch 1 ENDED
但相反,他们以错误的顺序返回:
2011-12-02 14:55:37.187 coreplotround2[7396:707] touch 1 STARTED
2011-12-02 14:55:41.182 coreplotround2[7396:707] touch 1 moved
2011-12-02 14:55:41.582 coreplotround2[7396:707] touch 1 moved
2011-12-02 14:55:41.743 coreplotround2[7396:707] touch 2 STARTED
2011-12-02 14:55:41.902 coreplotround2[7396:707] touch 1 moved
2011-12-02 14:55:41.904 coreplotround2[7396:707] touch 2 moved <---- at this point my 2nd finger is released!!
2011-12-02 14:55:45.533 coreplotround2[7396:707] touch 1 moved
2011-12-02 14:55:45.533 coreplotround2[7396:707] touch 1 moved
2011-12-02 14:55:45.533 coreplotround2[7396:707] touch 1 moved
2011-12-02 14:55:45.533 coreplotround2[7396:707] touch 1 moved
2011-12-02 14:55:45.533 coreplotround2[7396:707] touch 1 moved
2011-12-02 14:55:45.549 coreplotround2[7396:707] touch 1 ENDED
2011-12-02 14:55:45.566 coreplotround2[7396:707] touch 2 ENDED
问题是 touch 2 ENDED 与 touch 1 ENDED 同时出现,即使 touch 2 结束得早得多。
我正在使用方法 touchesBegan、touchesMoved、touchesEnded。
有人知道为什么吗?
【问题讨论】:
-
用给定的信息很难说清楚。您可以发布您的触摸代码的 sn-p 吗?此外,有时如果您重叠触摸,iPhone 会感到困惑并将它们合二为一。