после обнаружения ошибки в UITapGestureRecognizer ( Как отменить нажатие кнопки при срабатывании UIGestureRecognizer? ) Я думаю об обнаружении касаний двумя пальцами и двойных касаний двумя пальцами в методе touchesEndedконтроллер моего представления.
Вот ситуация, которую я хочу сделать, и моя проблема:
Ситуация: у меня есть UIView, управляемый UIViewController.Это представление содержит несколько кнопок UIB, которые реагируют на нажатия.
Что я хочу: я хочу реагировать на два касания пальца и двойное нажатие двумя пальцами на моем виде, а также на касание одним пальцем кнопки UIB.
Проблема: после нажатия кнопки (даже при использовании двух пальцев на виде) метод touchesEnded на моем контроллере вида больше не вызывается.Как я могу отменить нажатия кнопок, когда используется более одного пальца?
Я уже пытался создать подкласс UIView и использовать метод hitTest, но свойство touch события в этом случае всегда пусто.Также я попытался наложить кнопки на прозрачный UIView, но это также отменяет касания кнопок.