UIProgressView и UIView не передают сенсорные события в superview - PullRequest
0 голосов
/ 10 сентября 2011

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

У меня есть этот пользовательский подкласс 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. Что не так?

...