Как я могу распознать касание подкласса UIImageView внутри UIScrollView? - PullRequest
0 голосов
/ 16 мая 2009

Я попробовал это с этим кодом в моем UIScrollView-подклассе:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    NSLog(@"he/she touched me");
}

Я также убедился, что при инициализации моего представления это вызывается:

self.userInteractionEnabled = YES;

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

Есть ли что-то важное, что я мог бы здесь пропустить?

РЕДАКТИРОВАТЬ: Прочитайте мой ответ ниже, если у вас есть та же проблема!

1 Ответ

1 голос
/ 16 мая 2009

Вместо того, чтобы удалить мой вопрос, я думаю, что другие могут быть заинтересованы в этой проблеме. Итак, решение было очень простым: я просто забыл установить

anSuperview.userInteractionEnabled = YES;

Итак, если ваше представление, которое должно получить событие касания, вложено в любое другое представление, все его подпредставления должны быть установлены в userInteractionEnabled = YES;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...