iOS Начались касания: последующие касания поступают только в том случае, если первое касание было перемещено

Я отменяю методы касаний в UIView для приложения для фортепиано.

Если я касаюсь одним пальцем iPhone или iPad, я получаю - как и ожидалось - звонок touchBegan. И если я касаюсь вторым пальцем, я получаю это событие в обратном вызове touchesMoved. Все в порядке, НО я получаю второй (и третий и т. Д.) Обратный вызов, ТОЛЬКО если первый палец двигается, а я касаюсь вторым.

Для приложения для фортепиано это проблема, так как мне нужно очень быстро прикасаться.

Кто-нибудь знает обходной путь для этого? Есть ли альтернатива использованию методов touchesBegan / Moved / Ended?


person lukebuehler    schedule 20.01.2012    source источник


Ответы (1)


Вы включили мультитач (setMultipleTouchEnabled: YES) для этого UIView?

person hotpaw2    schedule 20.01.2012
comment
Конечно, я включил мультитач в UIView, где я переопределяю методы touchesX. НО клавиши пианино также находились в другом дополнительном представлении, которое действовало как контейнер, и там мне также пришлось установить MultipleTouchEnabled: YES. Тогда это сработало. - person lukebuehler; 25.01.2012
comment
Привет, спасибо, lukebuehler ... У меня была аналогичная проблема, пока я тоже не понял, что у меня есть другое подпредставление, для которого тоже нужно включить это. - person Skill M2; 27.05.2013