pts
Хорошо, то что UIControl получает события первым я понял. Но почему тогда в данном случае, при установке cancelsTouchesInView = false порядок функций как на скриншоте? Как это свойство влияет на доставку событй распознавателю тапов, если uicontrol имеет в принципе первый получает события? Не очень очевидный момент просто
Насколько помню эвенты UIControl выполняются через UIApplication.sendAction
т.е. примерно так
сначала стандартная цепочка:
1) определился firstResponder
2) получил эвент (можно перегрузить touchesBegan чтобы убедится что он первый выполнится)
3) и дальше по цепочке эвент будет передаваться в зависимости от настроек его обработчиков
после если добавлен обработчик у UIControl addTarget(), то вновь определяется first responder, и уже эвент посылается через UIApplication.sendAction