Не может получить доступ к UIImageView, если создан программно
Если я создамUIImageView
через раскадровку и добавить его как@property
вViewController.h
Я могу получить доступ к этомуUIImageView
из любой точкиViewController.m
через[self UIImageView]
или жеself.UIImageView
.
Но если я создамUIImageView
программно изviewDidLoad
как вы видите ниже, я, кажется, теряю возможность доступа к нему извнеviewDidLoad
.
UIImageView *prevImgView = [[UIImageView alloc] init];
UIImageView *currImgView = [[UIImageView alloc] init];
UIImageView *nextImgView = [[UIImageView alloc] init];
NSArray *imageViews = [NSArray arrayWithObjects:prevImgView, currImgView, nextImgView, nil];
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview: scrollView];
CGRect cRect = scrollView.bounds;
UIImageView *cView;
for (int i=0; i<imageViews.count; i++) {
cView = [imageViews objectAtIndex:i];
cView.frame = cRect;
[scrollView addSubview:cView];
cRect.origin.x += cRect.size.width;
}
Поэтому позже, если я захочу изменить изображение, отображаемое в любом изUIImageView
Я создал изviewDidLoad
Я не могу получить к нему доступ. Кто-нибудь знает, что я делаю не так?