1

J'ai placé ce code ma méthode applicationDidFinishLaunching, pour obtenir une barre de navigation noire.TabBarController NavigationController avec barre de fond noire

rootTabBarController.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
rootTabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 

son travail bien, mais lorsque l'utilisateur réorganise les icônes dans le editmode, je reçois une barre de navigation bleue par défaut.

Quelqu'un peut-il m'aider à avid les barres de navigation bleues du tout?

btw: grand merci à la foule de génie!

+0

essayer d'ajouter votre code à - (void) viewWillAppear à la place. – Jordan

+0

Je l'ai dans mon applicationDidFinishLa méthode de lancement –

+0

toujours personne ???? –

Répondre

1

enfin j'ai une solution, thx à AAA4 du forum pomme

Mettre en oeuvre la méthode déléguée suivante en classe délégué de l'application: S'il vous plaît vous assurer que vous avez défini délégué de UITabBarController

- (void)tabBarController:(UITabBarController *)controller willBeginCustomizingViewControllers:(NSArray *)viewControllers { 
UIView *editView = [controller.view.subviews objectAtIndex:1]; 

// change backgroundColor of Edit View 
editView.backgroundColor = [UIColor grayColor]; 



// change color of Nav Bar in Edit View 
UINavigationBar *modalNavBar = [editView.subviews objectAtIndex:0]; 
modalNavBar.tintColor = [UIColor orangeColor]; 

// change title of Edit View 
modalNavBar.topItem.title = @"Edit Tabs"; 

}