Вопрос

У меня есть 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 (пустых).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top