2010-12-13 31 views
0

Je crée une application basée sur le modèle TabView. Dans l'appdelegate, j'ai remplacé les codes de la méthode applicationDidFinishLaunching, j'ai supprimé UITabView et l'ai remplacé par une nouvelle vue. Cette vue est en fait un écran de connexion qui apparaît dès le lancement de l'application. Maintenant, après une connexion réussie, je veux que l'application passe à UITabView. J'ai essayé ces codes mais ils n'ont pas fonctionné. :(Revenir à l'onglet Affichage

Rien ne se produit lorsque l'utilisateur se connecte avec succès

Voici le code que je utilise.

NSArray * spanNodes = [bodyNode findChildTags:@"form"]; 

for (HTMLNode * spanNode in spanNodes) { 
    if ([[spanNode getAttributeNamed:@"action"] isEqualToString:@"foo"]){ 
    [self.authView.view removeFromSuperview]; 
    [window addSubview:self.tabBarController.view]; 
    [window bringSubviewToFront:self.tabBarController.view]; //Answer to second question 
    } 
} 
+1

Si * rien * se passe, je pense soit vos toilettes p n'est pas exécuté car spanNodes est vide, ou parce que la condition 'if' n'est jamais remplie – Brian

+0

J'ai vérifié cela mais le résultat ne s'est pas révélé vide. Je pense que la méthode que j'ai utilisée était erronée. –

Répondre

1

Vous n'êtes pas obligé de supprimer le contrôleur de barre d'onglets, il est beaucoup plus facile de laisser en place et pousser l'écran de connexion pour être au-dessus de celui-ci, qui couvre les onglets jusqu'à ce que la connexion est réussie, comme décrit dans une réponse à une question connexe ici: Adding login screen in front of Objective C Tab Bar Application for IOS