Dans une application basée sur des onglets, j'ai créé un écran de démarrage et l'ai défini en tant que contrôleur de vue racine. Dans le splashViewController, je veux définir le contrôleur de tabulation en tant que windows rootViewController.Comment rediriger correctement d'un écran splash vers tabBarController?
SplashViewController *splashViewController = [[SplashViewController alloc]initWithNibName:nil bundle:nil];
splashViewController.loginview = loginview;
self.window.rootViewController = splashViewController;
// SplashViewController
[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(animationFinished) userInfo:nil repeats:nil];
-(void)animationFinished
{
Appdelegate *delegate = (AppDelegate*)([UIApplication sharedApplication].delegate);
delegate.window.rootViewController = delegate.tabBarController;
}
Tout le code fonctionne sans erreur, la méthode d'animation terminée est aussi appelé. Cependant, l'écran de démarrage reste toujours et l'utilisateur n'est pas redirigé vers tabBarController même après avoir configuré le rootViewController de Windows en tant que contrôleur de tabulation. Qu'est-ce que je fais de mal?
Avez-vous initialisé tabBarController? Vérifiez si delegate.tabBarController n'est pas nul. –