Le système d'exploitation iPhone le plus courant et le plus naturel consiste à ajouter un UITabBarController
à votre application. Le modèle Xcode Application Barre d'onglet vous guidera dans la bonne direction pour l'utiliser.
Mais ...
Si vous ne voulez pas avoir une barre d'onglets dans votre application, et que vous souhaitez basculer entre les différentes instances UINavigationController
(ou tout UIViewController
ailleurs), vous pouvez faire quelque chose comme ça .
D'abord vous devez créer vos instances UINavigationController
dans un endroit approprié (par exemple un nouveau contrôleur de vue, ou dans votre délégué d'application, si vous voulez vous en sortir facilement). Vous pouvez ensuite basculer entre les contrôleurs en changeant simplement la vue du contrôleur de navigation qui devrait être visible.
exemple dans le délégué demande, "firstNavigationController" et "secondNavigationController" sont UINavigationController
variables d'instance:
- (void)showFirstNavigationController {
[secondNavigationController.view removeFromSuperview];
[self.window addSubview:firstNavigationController.view];
}
Ceci affichera simplement la première place du second contrôleur de navigation. Notez que cet exemple est très simple. Je n'ai pas pris en considération que vous devez gérer correctement les méthodes viewWillAppear:
, viewDidAppear:
et ainsi de suite.
Pourquoi ne pas simplement cacher le bouton de retour? – drawnonward
Comment changez-vous entre les deux zones? Un UITabBarController? – Rudiger