Je développe une application basée sur storyboard et je me demande si je pourrais avoir 2 TabBarControllers - un pour l'utilisateur non connecté et un autre pour l'utilisateur connecté. Puis-je échanger NotLoggedInTabBarController à LoggedInTabBarController sur l'action du bouton de connexion?Basculer entre deux UITabBarController?
Répondre
Si vous ajoutez un ID de restauration à vos viewControllers dans le story-board (inspecteur d'identité), vous pouvez instancier un contrôleur en appelant la méthode instantiateViewControllerWithIdentifier:
Dans votre cas, je aurais peut-être instancier un contrôleur de vue parent, et quand voulant échanger des tabBarcontroller, je l'aurais appelé
[parentViewController.storyboard instantiateViewControllerWithIdentifier:@"tabBarController2"];
Et puis changez le contrôleur affiché.
(non testé, juste quelques idées ...)
Vous pouvez ajouter à votre IBAction bouton avec vérification de cette condition et instancier contrôleur nécessaire.
ViewController *viewController = nil;
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
YourViewController *viewController = nil;
if ([userManager isLoggedIn]) {
viewController = (YourViewController *)[storyboard instantiateViewControllerWithIdentifier:@"LoggedInViewControllerIdentifier"];
} else {
viewController = (YourViewController *)[storyboard instantiateViewControllerWithIdentifier:@"NotLoggedInViewControllerIdentifier"];
}
[self.navigationController pushViewController:viewController animated:YES];
dans votre story-board vous devez définir id story-board dans l'inspecteur Identity
EDIT
Si vous n'utilisez pas NavigationController pour acheminer à corriger les contrôleurs connectés/notlogged alors votre pourrait faire sth comme ça:
MyAppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate.transitionController transitionToViewController:viewController
withOptions:UIViewAnimationOptionTransitionFlipFromRight];
viewControlled est géré par TabBarController qui n'a aucune méthode pushViewController –
a édité la réponse pour ne pas utiliser le contrôleur de navigation. – Tala
que serait TransitionController? –
- 1. Basculer entre UITabBarController et UINavigationController
- 2. Basculer entre deux NSWindows
- 3. Basculer entre deux compteurs jQuery
- 4. Comment basculer entre deux tableaux
- 5. Basculer entre deux boutons radio
- 6. android basculer entre deux toiles
- 7. osx basculer entre deux vues
- 8. Basculer entre deux données JQuery
- 9. Basculer entre deux scènes iOS
- 10. Comment basculer entre deux divs
- 11. Basculer entre un UITabBarController et un UIViewController (iOS Xcode)
- 12. Comment faire pour basculer entre UITabBarController par programme
- 13. Commandes partagées entre UITabBarController Voir
- 14. Basculer entre deux ensembles de texte
- 15. basculer entre deux Formulaire en C#?
- 16. basculer entre deux activités dans Android
- 17. basculer entre les vues des deux XIB
- 18. jquery Basculer entre deux états d'interface
- 19. Basculer par programme l'index UItabbarcontroller & personnaliser
- 20. uitabbarcontroller -jump entre à uiviewcontroller
- 21. Basculer entre les vues TabBarController lorsque l'événement est déclenché
- 22. Basculer entre les ViewControllers iPhone par programmation
- 23. Basculer entre les classeurs
- 24. Basculer entre deux mises en page dans Android
- 25. Comment puis-je basculer entre deux fonctions dans un .keypress() ;?
- 26. Android Voir les performances - basculer entre deux vues
- 27. Basculer entre deux fenêtres de navigateur en utilisant Selenium WebDriver
- 28. Comment utiliser basculer entre deux magasins dans une grille
- 29. Basculer entre deux images en html avec css
- 30. Comment basculer entre deux niveaux dans un data.frame dans R?
ajouté parent UINavigationController pour mes 2 TabBarControllers et essayé votre code sur Navi gationController viewDidAppera. N'a pas fonctionné –