Просто добавьте фрагмент кода для быстрого решения этой проблемы, используя полное фоновое изображение, объявленное при инициализации и скрывая его.
Вы можете сделать более изощренное скрытие конкретного содержимого каждого представлениярегистрируясь в уведомлении, и в представлениях скрывайте определенные представления (метки), которые вы хотите скрыть.
Другое решение состоит в том, чтобы проверить, какой viewcontroller показывает, и переключаться между различными скриншотами представления этого view-контроллера безданные показаны.
Самый простой способ:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIImageView *backgroundView_ = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]];
self.backgroundView = backgroundView_;
[backgroundView_ release];
// Add other controllers views
// ...
[self.window bringSubviewToFront:self.backgroundView];
self.backgroundView.hidden = YES;
[self.window makeKeyAndVisible];
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
self.backgroundView.hidden = YES;
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
self.backgroundView.hidden = NO;
}