2010-11-17 14 views
0

Cela peut ne pas être exactement ce que vous pensez. J'ai une application UITabBar, avec trois onglets, qui sont tous liés à des UIViews séparés. Sur le premier UIView (la vue de lancement par défaut) j'ai un formulaire de recherche. Cette vue n'a pas de UINavigationController (comme ce n'est pas voulu sur cette page). Lorsque l'utilisateur clique sur Rechercher, je veux charger une nouvelle vue qui a un UINavigationController (et affiche toujours la barre d'onglets en bas, avec le premier onglet toujours en surbrillance). De là, je veux juste utiliser la vue comme je le ferais normalement (ce qui est hors de la portée de cette question, donc ne vous inquiétez pas à ce sujet).Comment ajouter UINavigationController à la première vue de l'application UITabBar?

Comment ferais-je cela? J'ai vu quelques tutoriels qui suggèrent de changer la classe de la première vue de l'UITabBar de View Controller en Navigation Controller, mais cela ajoute le contrôleur au début de la première vue (mon formulaire de recherche) qui n'est pas ce que je veux: (

Merci à l'avance Stack Overflow

Répondre

0

panique sur - J'ai trouvé une bonne solution:.!.

- (void) viewWillAppear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
    [super viewWillAppear:animated]; 
} 

- (void) viewWillDisappear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
    [super viewWillDisappear:animated]; 
} 

Ce cache le UINavigationController sur la première vue