UIView не вызывает методы в делегате UIScrollView - PullRequest
1 голос
/ 31 января 2011

Интересно, может кто-нибудь пролить свет на то, почему ни один из методов в делегате UIScrollView не запускается.

Чтобы установить сцену.У меня есть UIViewController, который помещается в стек.С этой точки зрения у меня есть 5 пользовательских вкладок, которые я сделал.При нажатии на каждое нажатие у меня есть функция с загрузкой 5 представлений (по одному на вкладку) из комбо UIViewController / xib.

ExercisePhotoView *exercisePhotoView = [[ExercisePhotoView alloc] initWithNibName:@"ExercisePhotoView" bundle:nil];
exercisePhotoView.exercise = self.exercise;
[self.photoView addSubview:exercisePhotoView.view];
[exercisePhotoView release];

В одном из этих загруженных представлений у меня есть представление прокрутки с некоторыми изображениями (вышеуказанный кодовый блок является упомянутым представлением). self.exercise является NSManagedObject.Изображения отлично загружаются в контроллер scrollview и пейджинг работает.Однако то, что не работает, это любой из методов делегата ScrollView, таких как

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)theScrollView

Я включил ссылку на делегат в мой заголовочный файл, например, так:что я скучаю или делаю неправильно.Я не могу заставить ни один из методов делегата запускать класс ExercisePhotoView .

Заранее спасибо.

Ответы [ 4 ]

2 голосов
/ 31 января 2011

Вы должны установить self.scrollView.delegate для объекта, который должен выступать в качестве делегата для scrollView.

1 голос
/ 31 января 2011

Хотя вы заявили, что ExercisePhotoView реализует протокол UIScrollViewDelegate, вы не сообщили ему ни о каких экземплярах UIScrollView, делегатом которых он является.

Следовательно, в viewDidLoad ExercisePhotoView (или другого подходящего метода) необходимо объявить, что ExercisePhotoView является делегатом для конкретного экземпляра scrollView:

scrollView.delegate = self;
0 голосов
/ 31 января 2011

Вы должны указать свитку, кто его делегат, чтобы я знал, кому отправлять уведомления делегата.

0 голосов
/ 31 января 2011

Не забудьте добавить @property (nonatomic, retain) UIScrollView *scrollView; в заголовок и @synthesize scrollView; в .m

...