Kann nicht auf UIImageView zugreifen, wenn es programmgesteuert erstellt wurde
Wenn ich eineUIImageView
via Storyboard und füge es als@property
in einViewController.h
Ich kann darauf zugreifenUIImageView
von überall imViewController.m
über[self UIImageView]
oderself.UIImageView
.
Aber wenn ich das schaffeUIImageView
programmatisch ausviewDidLoad
Wie Sie unten sehen, scheint es mir nicht mehr möglich zu sein, von außen darauf zuzugreifenviewDidLoad
.
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;
}
Also später, wenn ich das Bild ändern möchte, das in einem der angezeigt wirdUIImageView
Ich habe aus erstelltviewDidLoad
Ich kann nicht darauf zugreifen. Weiß jemand, was ich falsch mache?