Comment changer RootViewController (en AppDelegate) à partir de CustomViewController?
Bonne journée,
Mon application a formulaire d'autorisation (SigninController) qui est chargé dans AppDelegate, et après la signature (la vérification est en SigninController.m) TabBarController doit apparaître (comme la vue principale de l'application).
Comment puis-je changer de contrôleur de Signin à TabBar et où???
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
SigninController *aSigninController = [[SigninController alloc] initWithNibName:@"SigninView" bundle:nil];
self.currentController = aSigninController;
[aSigninController release];
self.window.rootViewController = self.currentController;
[self.window makeKeyAndVisible];
return YES;
}
SigninController.m
- (IBAction)signinClick
{
........
if (loginOK == YES)
{
//This place is ready to send messages to show TabBar
} else {
UIAlertView *alert = ......
[alert show];
[alert release];
}
}
Veuillez étiqueter le langage de programmation que vous utilisez.
OriginalL'auteur LIAL | 2011-07-13
Vous devez vous connecter pour publier un commentaire.
appDelegate est l'application partagée délégué.
oui, vous devez l'ajouter...
J'ai été en utilisant
self.view.window.rootViewController = self.loadThisViewWhenDone
pour le chargement de mon tab bar controller, mais qui a cessé de fonctionner quand j'ai essayé de mettre une barre de navigation controller! Je ne sais pas pourquoi, mais à l'aide de votre code aidé 🙂C'est une excellente réponse. Je pense qu'il serait plus agréable pour réorganiser les lignes de code, de sorte qu'ils sont dans le bon ordre et renommer délégué à appDelegate.
OriginalL'auteur makboney