2010-04-22 5 views
0

Ceci est la première application iPhone sur laquelle je travaille.gérer la fonctionnalité de déconnexion sur l'iPhone

Pour utiliser l'application, l'utilisateur doit se connecter à notre serveur. J'ai terminé avec cette partie.

Maintenant, le problème que je suis confronté est de savoir comment se déconnecter de l'utilisateur du serveur, libérer toute la mémoire et redémarrer sans quitter l'application. Une fois que l'utilisateur se déconnecte, je veux exactement les mêmes choses que dans la méthode applicationdidfinishlaunching. Mais je ne sais pas comment s'y prendre.

L'application dispose d'une barre d'onglets configurée dans mainWindow.xib.

Répondre

1

Créez un objet qui contient toutes les données que votre utilisateur utilisera/exigera. Ajoutez cet objet en tant que propriété du délégué de l'application.

MyUser *myUser; 
... 
@property (nonatomic, retain) MyUser *myUser; 

lancer ensuite l'application comme normale et sur les pages qui exige que la personne connecté, vérifiez s'il y a un utilisateur valide dans le délégué. Sinon, lancez un écran de connexion.

if (!delegate.myUser) { 
    LoginPageViewController *loginController = [[LoginPageViewController alloc] initWithNibName:@"LoginPage" bundle:nil]; 
    [self presentModalViewController:loginController animated:YES]; 

Cela entraînera l'apparition de la page de connexion. Si l'utilisateur se connecte avec succès, définissez la propriété dans le délégué.

Pour déconnecter la personne, définissez la propriété sur zéro. Cela les obligera à se reconnecter quand ils voudront accéder aux pages à accès restreint

Questions connexes