Я нахожу здесь много вопросов, которые касаются перехвата сенсорных событий и следят за тем, чтобы они не пришли к какому-то супервизору. Моя проблема в обратном.
У меня есть этот пользовательский подкласс UIButton
, который имеет число UILabels
, UIProgressView
и пользовательский подкласс UIView
в качестве своих подвидов. Эти подпредставления должны быть «прозрачными» в отношении взаимодействия с пользователем, иными словами, они должны передавать сенсорные события моему подклассу UIButton
.
Исходя из документации, я чувствую, что поведение по умолчанию на самом деле работает следующим образом: переднее представление получает событие касания и впоследствии передает событие в базовые представления (проходя по цепочке респондента).
Однако, UIProgressView
, который я добавил к своему UIButton
, блокирует сенсорные события. Единственный код относительно UIProgressView
, который я написал, это:
progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(16, 98, 108, 10)];
progressView.progressViewStyle = UIProgressViewStyleBar;
progressView.progress = 0.;
[self addSubview:progressView];
[progressView release];
Так что ничего особенного. Мой пользовательский UIView
также не передает сенсорные события моему UIButton
. Что не так?