2010-06-08 2 views
1

Je cherche des conseils sur comment démarrer mon projet.Moniteur de navigation avec barre d'onglets seulement sur la première vue

Je dois utiliser une combinaison du contrôleur de navigation et du contrôleur de barre d'onglets, mais sur le deuxième écran, j'ai besoin que le contrôleur de la barre d'onglets ne soit pas là. Voici une brève description des deux écrans principaux

L'écran 1 aura un contrôleur de tabulation avec deux onglets. Le premier onglet est une vue de table et lorsque vous appuyez sur une cellule de tableau, elle descend vers l'écran 2. Le deuxième onglet est juste une vue de filtre qui met à jour le tableau dans le premier onglet de l'écran 1.

L'écran deux est juste un écran de détails à partir des cellules de l'écran 1. Le piège est que je ne veux pas le TabBar sur l'écran 2.

Je suis aux prises avec la façon de commencer. Est-ce que je commence par une application basée sur la navigation, car je dois pouvoir effectuer un zoom avant? Comment puis-je ajouter une barre d'onglets à l'écran principal de l'application basée sur la navigation? Je ne peux pas démarrer avec une application de barre d'onglets parce que si je charge un contrôleur de navigation dans l'une des vues du contrôleur de tabulation, alors quand je descends dans le contrôleur de navigation, la barre d'onglets reste sur l'écran suivant quand j'en ai besoin pour partir.

Toute aide serait appréciée.

Répondre

0

Masquer la barre d'onglets une fois que la 2ème vue est poussée. Vous pouvez le masquer dans la méthode viewDidAppear et l'animer pour qu'il soit fluide.

Le contrôleur de navigation a une propriété qui fera le travail pour vous (mettez ce juste avant d'appeler le contrôleur de navigation pour pousser la nouvelle vue):

navigationControllerNameHere.hidesBottomBarWhenPushed = YES; 

ou

- (void)viewWillAppear: (BOOL)animated { 
self.hidesBottomBarWhenPushed = YES; 
} 
Questions connexes