Я хочу, чтобы экран заставки отображался каждый раз, когда приложение становится активным. Я создал функцию showSplash
, которую я вызываю в applicationDidBecomeActive:
-(void)showSplash
{
UIImageView *splashScreen = [[UIImageView alloc] initWithImage:[UIImage imageNamed: @"Default.png"]];
[self.window.rootViewController.view addSubview: splashScreen];
[self.window makeKeyAndVisible];
NSLog(@"begin splash");
[UIView animateWithDuration: 4.2
delay: 0.5
options: UIViewAnimationOptionCurveEaseOut
animations: ^{
splashScreen.alpha = 0.0;
}
completion: ^ (BOOL finished) {
[splashScreen removeFromSuperview];
NSLog(@"end splash");
}
];
}
Вот как я вызываю эту функцию:
- (void)applicationDidBecomeActive:(UIApplication *)application {
[self showSplash];
}
Но экран всплеска не появляется. Пожалуйста, поправьте меня.