Задать вопрос

Как отловить клик в любой области UIWindow?

Суть проблемы: Необходимо записать видео с экрана мобилки так, чтобы было видно в каком месте юзер кликает.
Вопрос: Можно ли отловать события touchDown/touchUp в любом месте, даже поверх других контролов, но так, чтобы эти контролы тоже получили это событие.
Или может быть уже есть другие решения этой проблемы?

Спасибо.
  • Вопрос задан
  • 224 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
abdulgalimov
@abdulgalimov Автор вопроса
Нашел такое решение:
UIGestureRecognizer* tapper = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                              action:@selector(handleSingleTap:)];
tapper.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:tapper];

- (void)handleSingleTap:(UITapGestureRecognizer *) sender {
    NSLog(@"handleSingleTap");
}


Правда не отлавливается тап по фону UIView, но наверно можно положить самым нижнем слоем какой нибудь контрол и ловить тап по нему тоже ...
Ответ написан
Комментировать
Посмотрите готовые компоненты на cocoacontrols, не всегда есть смысл изобретать свой собственный велосипед.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы