То, что по умолчанию представления не пропускают события, не обязательно означает, что так и должно быть.
Вы можете разделить используемые представления на подклассы и передать им события на контроллер представления.
Другая идея состоит в том, чтобы буквально иметь прозрачный обработчик поверх всех ваших видов.То есть, имейте прозрачный UIView, который расположен над вашими представлениями, обрабатывая сенсорные события, а также пропуская их.Я понятия не имею, работает ли это на практике, но звучит так, как будто это так.