Я знаю, что события прикосновений могут доставляться до хита или жеста. но что-то смутило меня в моей демонстрации:Как работает UIGestureRecognizer с цепочкой UIResponder?
У меня есть два подзаголовка в моем корневом представлении, один из них - testView (подкласс UIView), другой - testBtn (UIButton), действие которого «testBtnClicked». Затем я добавляю UITapGestureRecognizer в свой корневой режим и устанавливаю его действие на «tapAction».
Проблема возникает:
, когда я затрагиваю корневой точки зрения, это вызовет "touchsBegan: withEvent:", "tapAction" и "touchsCancelled: withEvent" метод. Это то, чего я ожидал;
Когда я касаюсь testView, он работает так же, как и выше;
, когда я касаюсь testBtn, это только вызвало метод «testBtnClicked». Почему?
Почему жест распознается, когда я касаюсь testView не корневым представлением? и почему он не распознается, когда я касаюсь testBtn?