1

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

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

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 

Я включил ссылку на делегат в моем файле заголовка, как так.

@interface ExercisePhotoView : UIViewController <UIScrollViewDelegate> { 
    IBOutlet UIScrollView *scrollView; 
    IBOutlet UIPageControl *pageControl; 

    Exercise    *exercise; 
    NSMutableArray   *exerciseImageList; 
} 

Есть что-то, что мне не хватает или что-то не так. Я не могу получить какой-либо из методов делегата для запуска класса ExercisePhotoView.

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

ответ

2

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

+0

Привет, Филипп, спасибо за ваш вклад, я добавил следующее: self.scrollView.delegate = self; к моему ExercisePhotoView. Приложение вылетает с EXC_BAD_ACCESS и после включения NSZombies теперь я получаю следующую ошибку и имею представление о том, что происходит сейчас. *** - [ExercisePhotoView отвечаетSoSelector:]: сообщение отправлено на освобожденный экземпляр 0x5ce90a0 – BrettS

+0

Просто, чтобы пояснить, что авария происходит только при попытке вызова методов делегата scrollView. – BrettS

+0

Спасибо за помощь. Я, наконец, нашел проблему. Кажется, когда я добавляю представление к основному и к строке [extractPhotoView release]; после того, как я добавил, ExercisePhotoView был маршрутом всего моего зла. – BrettS

1

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

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

scrollView.delegate = self; 
0

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

0

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

Смежные вопросы