2009-06-12 2 views
0

Я получаю непоследовательные результаты, используя multi-touch. Я пытаюсь обнаружить два пальца. Иногда я успешно обнаруживаю 2 касания, в остальном они кажутся 1 касанием, но колеблются в положении между двумя пальцами.Multi-touch появляется как одно касание

Я создал тестовое приложение, чтобы попытаться изолировать это поведение, но обнаружил, что тестовое приложение ведет себя нормально.

Приложение, в котором возникает проблема, имеет несколько подзадач, а мой код обнаружения касания находится в корневом представлении. Это может быть проблема? Нужно ли включать сенсорное обнаружение в каждый подзаголовок?

+0

Можете ли вы продемонстрировать это поведение с небольшим количеством кода, который мы можем увидеть? Вы разрешаете несколько касаний для рассматриваемых представлений? – Kekoa

+0

Я создал небольшое тестовое приложение, чтобы изолировать это поведение, и он вел себя намного лучше, поэтому проблема должна быть чем-то связана с этим конкретным приложением. Обновление вопроса. – Ian1971

ответ

0

После того, как я много думал, я понял, что даже когда я обнаруживаю, что обнаружение двух пальцев работает хорошо, все еще существует высокая вероятность того, что иногда он будет поднимать 1 палец, если только ненадолго. В случае моего приложения, которое не будет работать, потому что я уже использую 1 движение пальца для чего-то другого. Итак, вернемся к чертежной доске

2

Вам не гарантируется, что вы всегда получите оба касания в массиве - например, если один палец двигался, а другой был неподвижным, он не появлялся бы в TouchesMoved. Просто предположите, что палец все еще находится на прежнем месте, пока не сообщается иначе.

+0

'[event touchhesForView: self]' на UIEvent даст вам все касания, а не только те, которые изменились. – falstro