3

Dans mon fichier IB de la fenêtre principale, j'ai un TabBarController et le premier contrôleur est un contrôleur de navigation. Lorsque j'appuie sur ma vue de détail (après avoir appuyé sur une cellule dans une vue de tableau), je veux pousser ma vue de détail et afficher une barre d'outils à la place de la barre d'onglets. Le problème est que lorsque je tenteUITabbarController + UINavigationController, vue détaillée avec UIToolbar au lieu de la barre d'onglets

tabBar.hidden = visible; 

dans mon contrôleur de vue détaillée (viewDidLoad) les dissapears TabBar avant l'animation entre la première vue et la vue détaillée se fait. Ce que je veux atteindre peut être vu dans l'application photo native en appuyant sur l'une des images d'une galerie. Là, la barre de tabulation se déplace avec l'animation de la première vue.

Comment puis-je y parvenir?

Merci à l'avance

+0

Pourriez-vous pour poster votre code? Il est difficile de déboguer. – Questions

Répondre

4

vérifier les « hidesBottomBarWhenPushed » propriété sur la sous-classe de la page de votre détail de UIViewController

soit remplacer cette méthode

- (BOOL)hidesBottomBarWhenPushed 
{ 
    return YES; 
} 

ou je devine cela fonctionnerait même :

self.hidesBottomBarWhenPushed = YES; 

autant que montrer l'essai de barre d'outils:

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

et à la sortie

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [self.navigationController setToolbarHidden:YES animated:YES]; 
} 
+0

Je ne savais pas que c'était si simple, merci pour votre aide! – Erik

+0

Merci pour la réponse. Voici du code supplémentaire provenant d'une autre réponse qui pourrait être ajoutée pour maintenir la barre d'outils visible lorsque l'utilisateur effectue un zoom avant. http://stackoverflow.com/questions/1816614/viewwilldisappear-determine-whether-view-controller-is-being-popped-or-is-showin – sho

+0

Super! Mais je ne sais pas pourquoi 'self.navigationController.toolbar.hidden = YES;' ne fonctionne pas! Quelle est la différence entre 'toolbarHidden' et' toolbar.hidden'? – Nianliang

Questions connexes