- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
В настоящее время я получаю 1 объект вкак отключить touchBegan: для multi-touch?
touches
, когда я делаю кран с двумя пальцами одновременно (проведение ключа опции и нажав на тренажере). Я считаю, это связано с тем, что я не включил
multipleTouchEnabled
свойство прилагаемого вида. Я хочу сделать так, чтобы я не регистрировал это событие для мультитач.
Заглядывая в вопросе, похоже, что это будет работать, если я включаю multipleTouchEnabled, а затем сделать
if ([touches count] > 1) {
return;
}
в моем
touchesBegan:
Однако, это мне кажется странным, что я ВКЛЮЧЕНИЕ multipleTouchEnabled для ОТКЛЮЧЕНИЯ нескольких касаний, и меня беспокоит, будут ли побочные эффекты. Есть ли лучший способ решить мою проблему?
Имейте в виду: на реальном устройстве маловероятно, что пальцы пользователя будут касаться экрана точно в одно и то же время. Вы должны быть готовы к '-touchesBegan:' для вызова дважды (или более) с разными касаниями. –