AppDelegate, rootViewController et presentViewController

Je suis en train de faire le Facebook de l'intégration tutoriel, je veux montrer à mes MainViewViewController si l'utilisateur dispose d'un jeton valide pour l'état actuel sinon je veux montrer LoginViewController.

MainViewAppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) {
        //To-do, show logged in view
    } else {
        //No, display the login page.
        [self showLoginView];
    }
    return YES;
}
- (void)showLoginView
{
    UIStoryboard *mainstoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"          bundle:nil];
    LoginViewController* loginViewController = [mainstoryboard      instantiateViewControllerWithIdentifier:@"LoginViewController"];
    [self.window.rootViewController presentViewController:loginViewController animated:YES completion:NULL];
}

D'erreur de la Console :

Warning: Attempt to present <LoginViewController: 0xb492fd0> on <MainViewViewController: 0xb1bd820> whose view is not in the window hierarchy!

Je ne veux pas utiliser un NavigationController.

InformationsquelleAutor Boris-V | 2012-11-17