31 votes

Comment définir la couleur de la barre de navigation du menu de configuration de la barre d'onglets

alt text

Comme vous pouvez le constater, la vue que je dois modifier est la vue fournie pour personnaliser l'ordre de la barre d'onglets. Je veux changer la couleur de la barre de navigation (affichant "Konfigurieren" qui signifie "Configurer"), j'ai déjà trouvé comment changer la couleur du contrôleur de navigation "More", mais pas celle-ci. Quelqu'un peut-il m'aider à ce sujet ?

20voto

Zoran Simic Points 5694

Je pense que ce que vous recherchez est ceci (à faire lorsque vous créez votre contrôleur de navigation, typiquement dans votre délégué d'application) :

UINavigationController *navigationController;
...
navigationController.navigationBar.tintColor = [UIColor blackColor];

15voto

Saqib Saud Points 1536

Utiliser int AppDelegate

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackColor];

14voto

Developer Points 1472

Cela va sûrement marcher ! :-)

self.navigationController.navigationBar.tintColor  = [UIColor blackColor];

12voto

Alex Points 171

Peut être plus facile (utilisation dans la barre d'onglets déléguée) :

- (void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray *)viewControllers {
id modalViewCtrl = [[[tabBarController view] subviews] objectAtIndex:1];  
if([modalViewCtrl isKindOfClass:NSClassFromString(@"UITabBarCustomizeView")] == YES)
    ((UINavigationBar*)[[modalViewCtrl subviews] objectAtIndex:0]).tintColor = [UIColor redColor];
}

7voto

fabioalmeida Points 134

Il existe un moyen simple de modifier tous les styles de barre de navigation au lieu de modifier chacun d'eux séparément.

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];

Il suffit de placer ce code dans l'une de vos vues initiales. Ainsi, votre contrôleur de navigation more et le contrôleur de navigation de configuration (qui apparaît après avoir cliqué sur "Editer" dans le contrôleur de navigation more) auront un style différent.

Ainsi, vous pouvez changer sa couleur ou modifier l'image de fond.

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X