iPhone: касается uiviewcontroller
-
28-09-2019 - |
Вопрос
У меня есть UiviewController, на вершине я положил UiimageView, затем uiscrollview.
Я могу обработать прикосновения к UiscrollView просто хорошо, однако я хочу обрабатывать определенные прикосновения к UiviewController.
Мне нужно только прикосновения к UiscrollView, которое проводится в течение 5 секунд (эта часть работает нормально). Все меньше, чем я хочу перейти к UiviewController.
На UIScrollView я называю это:
- (void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event
{
// some custom code to process a specific touch.
// all other touches
[super touchesBegan: touches withEvent: event];
}
Есть ли способ пропускать прикосновения от UIScrollView до нижнего UiviewController, или мне нужно пройти ссылки на UiviewController в UiscrollView?
Решение
Решено!
Необходимо добавить:
[self.nextResponder touchesEnded: touches withEvent:event];
наверху большинства контроллеров.
Спасибо себе!
Другие советы
Описание TouchesBegan в документации Apple рассказывает:
Переслать сообщение на следующий ответчик, отправьте сообщение для Super (реализация SuperClass); Не отправляйте сообщение напрямую на следующий ответчик. Например,
[super touchesBegan:touches withEvent:event];
Если вы переопределите этот метод без вызова Super (общий шаблон использования), вы также должны переопределить другие методы для обработки сенсорных событий, если только в виде реализации STUB (пустых).