Мы используем базовый класс, в котором мы устанавливаем фоновое изображение. Этот код выглядит так:
UIImage* image = [UIImage imageNamed:@"App_Background.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.contentMode = UIViewContentModeScaleAspectFill;
CGRect bounds = self.view.bounds;
int offset = 0;
imageView.frame = CGRectMake(0, bounds.size.height - image.size.height + offset, image.size.width, image.size.height);
imageView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
imageView.tag = BACKGROUND_TAG;
[self.view insertSubview:imageView atIndex:0]; // insert it behind all other views in NIB
self.background = [imageView autorelease]; // cleanup
Если я хочу использовать это как мой суперкласс для другого UIViewController, но не хочу использовать фон, как мне это сделать? Я думал, что смогу сделать это в viewDidLoad моего подкласса:
UIView *theBackgroundView = [self.view viewWithTag:BACKGROUND_TAG ];
theBackgroundView = nil;
Но это не работает. Какие-нибудь мысли? спасибо.