Я установил scrollView.userInteractionEnabled в NO, чтобы superview ловил событие касания.
В соответствующее время из одного из моих пользовательских представлений класса, который я вызываю
scrollView.userInteractionEnabled = YES;
[scrollView touchesBegan: touches withEvent: event];
or moved/ended similarly.
Я вижу, что мой scrollView получает сообщения о событиях касания с моим отладочным выводом.
Но я не вижу, как это прокручивается?
contentSize достаточно большой, а scrollEnabled - этоДА.
(Когда я устанавливаю scrollView.userInteractionEnabled = YES при запуске, scrollView хорошо прокручивается)
например, мой подкласс UIScrollView имеет
- (void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event
{
SYSLOG(LOG_DEBUG, "MyScrollView touchesBegan");
[self setUserInteractionEnabled: YES];
[self setScrollEnabled: YES];
[super touchesBegan: touches withEvent: event];
}
перегрузка касаний Начало в классе представления или классе контроллера представления может иметь значение?