Я несколько раз изучал Руководство по программированию iPhone, касающееся поведения при вызове методов событий в приложении.
Из того, что говорится в руководстве:
touchesBegan вызывается, когда палец впервые касается экрана.
touchesMoved вызывается при движении пальца по экрану.
touchesEnded вызывается, когда палец отрывается от экрана.
Проблема становится немного затуманенной с участием нескольких пальцев:
Даже если для флага Multi-touch Interaction установлено значение NO, приложение продолжает вызывать метод touchesBegan для представления, которое в данный момент отслеживает другое касание. Это кажется мне нелогичным.
Это правильное поведение? Я думаю, что новый UITouch (даже добавленный к отслеживаемому текущему событию) не вызовет метод touchesBegan.
Следует отметить, что я установил этот флаг в IB, а также программно, чтобы убедиться, что я ничего не пропустил.
Спасибо,
Corey