If I create a UIImageView
via Storyboard and add it as a @property
into a ViewController.h
, I can access that UIImageView
from anywhere in the ViewController.m
via [self UIImageView]
or self.UIImageView
.
But If I create the UIImageView
programmatically from viewDidLoad
as you see below, I seem to lose the ability to access it from outside 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;
}
So later on if I want to modify the image that is being displayed in any one of the UIImageView
I've created from viewDidLoad
, I can't seem to access it. Does anyone know what I'm doing wrong?