У меня было это сегодня (или, точнее, у меня была эта проблема, свалившаяся на меня сегодня!).
То, что я видел, происходит:
- Сенсорный экран с пальцем 1
- дотрагивается до пожара
- Сенсорный экран с пальцем 2
- дотрагивается до пожара
- Отпустите палец 2
- ничего не происходит
- Отпустите палец 1
- трогает закругленные огни
- прикосновенияКруглые огни
Как сказал Гэвин Клифтон, это произойдет, только если вы добавите распознаватель жестов. Без добавленного распознавателя, прикосновения закругляются после каждого нажатия пальца. Что было бы здорово, если бы мне не нужно было использовать распознаватели ... !!!
Я решил это, добавив gestRotation.delaysTouchesEnded = FALSE; в мой код создания / добавления распознавателя:
gestureRotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(gestureRotation_Callback:)];
[gestureRotation setDelegate:self];
gestureRotation.cancelsTouchesInView = FALSE;
gestureRotation.delaysTouchesEnded = FALSE; // <---- this line!!
[self.view addGestureRecognizer: gestureRotation];
[gestureRotation release];
Теперь жесты работают, а касания стали больше не в очередях!