J'ai eu une fonctionnalité de déconnexion dans l'application que j'ai fait récemment.
j'avais une hiérarchie:
"BaseUITableViewController
^
|
"Any subclass of UITAbleView Controller used in project."
toutes ces sous-classes avait un bouton « Déconnexion » et la méthode d'appeler le service de fermeture de session a été écrit dans la classe de base.
dès que la réponse à la demande de fermeture de session est valide et la session est tué, je l'appelle méthode suivante (qui vous intéresse contrairement au texte ci-dessus :))
-(void)gotoMainScreenOnLogout
{
self.navigationController.navigationBarHidden = YES;//to make the previous view invisible
self.navigationController.toolbarHidden=YES; //27 JUNE UPDATE
[self.view removeFromSuperview]; //27 JUNE UPDATE
// MYAPPViewController *homeViewController = [[MYAPPViewController alloc]initWithNibName:@"MYAPPViewController" bundle:nil];
MYAPP_LoginUIVIewController *homeViewController =[[MYAPP_LoginUIVIewController alloc] initWithNibName:@"MYAPP_LoginUIVIewController" bundle:nil];
UINavigationController *nc = [[UINavigationController alloc]initWithRootViewController:homeViewController ];
[nc.navigationBar setBarStyle:UIBarStyleBlackOpaque];
//
UIWindow *MYAPP_window = [[[UIApplication sharedApplication] windows]objectAtIndex:0];
CATransition *transition = [CATransition animation];
transition.duration = 0.8;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFade;
transition.delegate = self;
//...
[MYAPP_window.layer addAnimation:transition forKey:nil];
[MYAPP_window removeAllSubviews]; // not needed anymore
[MYAPP_window addSubview:nc.view];
[homeViewController release];
}
espoir CA aide.
C'est ce que je ferais, la base de données SQLite. – BobbyShaftoe
Merci pour votre replay rapide ... Savez-vous comment restaurer la vue d'où l'utilisateur quitte l'application ... ??? – Sreelal
fichier et sqlite isnt safe –