Установка другого фонового изображения в подклассе в viewDidLoad - PullRequest
0 голосов
/ 19 марта 2012

Мы используем базовый класс, в котором мы устанавливаем фоновое изображение. Этот код выглядит так:

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;

Но это не работает. Какие-нибудь мысли? спасибо.

1 Ответ

0 голосов
/ 19 марта 2012

Убедитесь, что вы звоните [super viewDidLoad] сначала . Тогда сделай [[self.view viewWithTag: BACKGROUND_TAG] removeFromSuperview].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...