2010-12-13 3 views
0

J'ai une application iPhone basée sur UITabBarController. J'ai ajouté un nouvel onglet appelé Déconnexion via le constructeur d'interface.L'onglet UITabBarController sert de bouton Déconnexion au lieu d'afficher la vue correspondante

Cependant, je n'ai pas besoin de sa vue correspondante. Je souhaite que l'onglet Déconnexion soit redirigé vers la vue Connexion dès que l'utilisateur clique dessus (bien sûr, un code d'effacement de session est également exécuté).

Le plus proche que j'ai jusqu'à présent est de rediriger à partir de la vue de déconnexion en utilisant viewWillAppear. Le résultat est le même, mais il ne semble pas très bien, car il va dans un écran vide pendant quelques secondes, puis rediriger vers l'écran de connexion.

Toute aide serait appréciée.

+0

question simple: est un onglet la bonne solution pour cette type de fonctionnalité? Cela me semble étrange. Pourquoi ne pas avoir une barre de navigation avec un élément de navigation de déconnexion à la place? –

Répondre

0

Vous pouvez utiliser des méthodes UITabbarDelegate pour accomplir cette

Utilisez la méthode suivante délégué pour vérifier l'index des boutons de déconnexion et si trouvé puis effectuez vos tâches

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{ 

     if (tabBarController.selectedIndex == 4) 
     { 
     // perform logout tasks 
     } 


} 
Questions connexes