Я пытаюсь определить, когда пользователь касается вниз и вверх в представлении.Представление содержит некоторые кнопки и другие элементы управления UIKit.Я хотел бы обнаруживать эти сенсорные события, но не использовать их.
Я пробовал два подхода, но ни одного из них не было достаточно:
Сначала я добавил прозрачное наложение, перекрывающее -touchesBegan: withEvent:и -touchesEnded: withEvent: и перенаправить событие следующему респонденту с
[self.nextResponder touchesBegan:touches withEvent:event]
Однако кажется, что объекты UIKit игнорируют все перенаправленные события.
Далее я попытался переопределить -pointInside:withEvent: и -hitTest: withEvent:.Это прекрасно работает для обнаружения событий прикосновения down , но pointInside :: и hitTest :: не вызываются при прикосновении up (то есть [[[event allTouches] anyObject] phase] никогда не бывает равным)to UITouchPhaseEnded).
Каков наилучший способ обнаружения событий касания и касания без нарушения взаимодействия с базовыми элементами UIControls?