2012-10-09 4 views
1

J'ai ce code dans mon AppDelegate pour le UINavigationBar:Cacher UINavigationBar pour quelques pages sur iOS

NSArray *viewsArray; 

ToolsViewController *toolsnavigation = [[ToolsViewController alloc] initWithNibName:@"ToolsViewController" bundle:nil]; 
toolsnavigation.tabBarItem.image = [UIImage imageNamed:@"setting_image.png"]; 
[toolsnavigation setTitle:@"Tools"]; 
UINavigationController *nav0 = [[UINavigationController alloc] initWithRootViewController:toolsnavigation]; 

MyrideViewController *myridenavigation = [[MyrideViewController alloc] initWithNibName:@"MyrideViewController" bundle:nil]; 
myridenavigation.tabBarItem.image = [UIImage imageNamed:@"bottom_nav_image_2.png"]; 
[myridenavigation setTitle:@"My Ride"]; 
UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:myridenavigation]; 

NewsViewController *newsnavigation = [[NewsViewController alloc] initWithNibName:@"NewsViewController" bundle:nil]; 
newsnavigation.tabBarItem.image = [UIImage imageNamed:@"bottom_nav_image_3.png"]; 
[newsnavigation setTitle:@"News"]; 
UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:newsnavigation]; 

CoolViewController *coolnavigation = [[CoolViewController alloc] initWithNibName:@"CoolViewController" bundle:nil]; 
coolnavigation.tabBarItem.image = [UIImage imageNamed:@"bottom_nav_image_4.png"]; 
[coolnavigation setTitle:@"Cool"]; 
UINavigationController *nav3 = [[UINavigationController alloc] initWithRootViewController:coolnavigation]; 

AccidentViewController *accidentnavigation = [[AccidentViewController alloc] initWithNibName:@"AccidentViewController" bundle:nil]; 
accidentnavigation.tabBarItem.image = [UIImage imageNamed:@"bottom_nav_image_5.png"]; 
[accidentnavigation setTitle:@"Accident"]; 
UINavigationController *nav4 = [[UINavigationController alloc] initWithRootViewController:accidentnavigation]; 

viewsArray = [NSArray arrayWithObjects:nav0,nav1,nav2,nav3,nav4, nil]; 
UITabBarController *tabbarController = [[UITabBarController alloc] init]; 
tabbarController.view.frame = CGRectMake(0,0,320,460); 

[tabbarController setViewControllers:viewsArray]; 

self.window.rootViewController = tabbarController; 

Et avec cela le UINavigationBar apparaît sur chaque page. Je veux qu'il apparaisse après quelques pages, comme une fois l'utilisateur connecté, la barre de navigation apparaîtra. Cela n'arrive pas avec mon code actuel. Comment puis-je réparer cela?

This is the screenshort of the navigation bar which is coming on the login page too

+0

Cette question n'a rien à voir Xcode. Édité. –

+0

Quoi que ce soit. Pouvez-vous me suggérer la façon dont plz – Shyantanu

+0

vous pouvez utiliser la méthode 'setNavigationBarHidden: animated:' de UINavigationController - voir la référence de la classe. –

Répondre

0

Utilisez partout où vous voulez qu'il soit caché

controllerObject.navigationController.navigationBar.hidden = YES;

Et dans votre cas ajouter

nav0.navigationBar.hidden = YES; 

propriété cachée de navigationbar de la barre après la ligne

UINavigationController *nav0 = [[UINavigationController alloc] initWithRootViewController:toolsnavigation]; 
+0

ne pas obtenir votre point de contact. J'ai ajouté ce code, mais cela ne fonctionne pas – Shyantanu

+0

ToolsViewController * toolsnavigation = [[ToolsViewController alloc] initWithNibName: @ "Ensemble de commandes ToolsViewController": nil]; toolsnavigation.tabBarItem.image = [UIImage imageNamed: @ "setting_image.png"]; [toolsnavigation setTitle: @ "Outils"]; UINavigationController * nav0 = [[UINavigationController alloc] initWithRootViewController: outilsnavigation]; nav0.navigationBar.hidden = YES; Le code ci-dessus ne fonctionne pas? –

+0

Non, ça ne fonctionne pas – Shyantanu

0

Dans votre de LoginView viewDidLoad

[self.navigationController.navigationBar setHidden:YES]; 

Et puis dans d'autres vue

[self.navigationController.navigationBar setHidden:NO]; 
Questions connexes