iPhone: касается UIViewController
У меня есть 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?
2 ответа
Решено!
Необходимо добавить:
[self.nextResponder touchesEnded: touches withEvent:event];
на самый верхний контроллер.
Спасибо себе!
Описание прикосновения к началу в документации Apple говорит:
Чтобы переслать сообщение следующему респонденту, отправьте сообщение super (реализация суперкласса); не отправляйте сообщение непосредственно следующему респонденту. Например,
[super touchesBegan:touches withEvent:event];
Если вы переопределяете этот метод, не вызывая super (шаблон общего использования), вы также должны переопределить другие методы для обработки сенсорных событий, если только в качестве заглушек (пустых) реализаций.