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 ?
Réponses
Trop de publicités?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];
}
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.