1

Dans mon application iPhone, j'ai un contrôleur de navigation et un contrôleur TabBar.NavigationController ne s'affiche pas lorsqu'il est utilisé avec TabBarController

Le TabBarController possède trois onglets. Dans les deuxième et troisième onglets, les NavigationController sont ajoutés aux viewControllers.

Problème:

Dans la troisième onglet viewController montre la NavigationBar mais le deuxième onglet viewController afficher doesnot navigationBar.

choses que j'ai essayé et vérifié:

1) Je vérifié que toutes les connexions dans IB sont faites correctement

2) J'ai vérifié la taille du cadre pour la vue. Il ne chevauche pas la barre de navigation.

3) J'ai également essayé d'utiliser self.navigationController.navigationBar.hidden = NO;

Mais il n'affiche toujours pas la barre de navigation dans le deuxième onglet.

Que dois-je faire?

S'il vous plaît Proposer

S'il vous plaît Aide

Merci !!

Répondre

0

Oups !!! une grosse erreur de ma part. Je n'ai pas coché la case "Afficher la barre de navigation" dans l'inspecteur de NavigationController. J'espère que cela aide quelqu'un.

0

Nous ne pouvons pas faire grand chose sans regarder votre code.

En supposant que votre TabBarController est correctement connecté dans Interface Builder, vous aurez besoin de quelque chose semblable à ceci:

UIViewController *firstView = [[UIViewController alloc] init]; 
UIViewController *secondView = [[UIViewController alloc] init]; 
UIViewController *thirdView = [[UIViewController alloc] init]; 

UINavigationController *firstNav = [[UINavigationController alloc] initWithRootViewController:secondView]; 
UINavigationController *secondNav = [[UINavigationController alloc] initWithRootViewController:thirdView]; 

self.tabBarController.viewControllers = [NSArray arrayWithObjects:firstView, firstNav, secondNav, nil]; 

Bien sûr, ont toutes vue dégagée par la suite.

+0

C'est déjà fait mais le problème est toujours le même. Merci pour votre réponse. –

0

Hmmm c'est un problème que j'ai affronté aussi.

Si vous regardez votre fichier IB, vous verrez que vous pouvez faire un peu de peaufinage et l'achever. Je posterai les détails dès que j'aurai le temps.

+0

vérifiez si vous avez coché la case à cocher show navigationBar dans l'inspecteur dans IB –

+0

ouais.C'était ça. – humblePilgrim