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 (шаблон общего использования), вы также должны переопределить другие методы для обработки сенсорных событий, если только в качестве заглушек (пустых) реализаций.

Другие вопросы по тегам