Lorsque vous avez plus de 5 contrôleurs de vue dans votre TabBarController, une vue "Plus" est automatiquement configurée pour vous. Est-il possible de changer la couleur de navigationBar dans cette vue pour correspondre à la couleur que j'utilise, au lieu du bleu par défaut?Modifier la couleur de NavigationBar pour l'onglet "Plus"?
Répondre
OK. Je n'aurais pas dû faire confiance aux docs complètement. J'ai trouvé la réponse quelques minutes plus tard en l'essayant. La documentation répertorie moreNavigationController est une propriété en lecture seule. Mais cela fonctionne bien pour moi:
tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
ou
tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor redColor];
Au cas où quelqu'un se demandait.
Le fait que la propriété soit en lecture seule signifie que vous ne pouvez pas lui attribuer, pas que vous ne pouvez pas modifier les propriétés de l'objet auquel elle fait référence. Vous ne pouvez pas faire 'tabBarController.moreNavigationController = quelque chose;'. – pgb
J'ai écrit ce blog depuis longtemps pour tous ceux qui sont intéressés: http://runmad.com/blog/2010/01/coloring-fun-with-morenavigationcontroller-and-it/ – runmad
Je sais seulement que cela fonctionne:
yournavigationController.navigationBar.tintColor = [UIColor blueColor];
Mais je ne sais pas si cela fonctionne therfore.
mettre
tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor colorWithRed:64/256.0 green:191/256.0 blue:23/256.0 alpha:1.0];
dans mon principal délégué app a travaillé
Dans votre application UIApplicationDelegate
mettre ceci:
self.tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackcolor];
Il n'y a pas besoin de répondre à une question déjà posée et fil accepté avec exactement le même code ... – runmad
- 1. Modifier la couleur UINavigationbar pour l'onglet "Plus"?
- 2. tintColor pour navigationBar
- 3. comment je peux changer la couleur de fond de navigationBar
- 4. Modifier le titre NavigationBar de UIImagePickerController
- 5. Modifier la couleur de bordure pour DatePicker
- 6. Modifier la couleur UIBarButtonItem
- 7. Modifier la couleur SVG
- 8. IPAD - MainWindow NavigationBar tintColor de UISplitViewController Problème
- 9. Lancement conditionnel de NavigationBar ou de TabBar + NavigationBar view
- 10. Modification de l'animation pour UINavigationController NavigationBar
- 11. TTThumbView + NavigationBar
- 12. Meilleur point pour remplacer la propriété navigationBar de navigationController
- 13. Modifier la règle couleur de la règle dans Eclipse
- 14. Modifier la couleur du texte dans WebView
- 15. Modifier la couleur du tilde (~) dans Vim
- 16. Modifier la couleur commune dans ControlTemplate
- 17. Modifier la couleur du crayon GDI
- 18. Modifier la couleur dans Rich Edit Control
- 19. Modifier ListView sélectionné la couleur sur Android
- 20. GTK: Modifier la couleur bg d'un coches
- 21. modifier la couleur du nœud treeview
- 22. modifier la couleur de fond de l'élément de navigation (barre)
- 23. Javascript/jQuery Plugin à modifier pour modifier la couleur de la bordure, par rapport à la couleur de fond d'un élément
- 24. Méthode la plus efficace pour modifier un flux de données
- 25. Modifier la couleur de i, j, k dans Visual Studio
- 26. Modifier la couleur de surbrillance dans TreeView hiérarchique
- 27. Question A propos NavigationBar
- 28. Modifier la couleur de sélection d'arrière-plan de ListView?
- 29. Modifier la couleur de sélection de TextField dans AS3
- 30. Modifier la couleur du texte enfant différente de la couleur du texte parent?
Avez-vous déjà réussi à tirer les autres éléments avec une couleur différente alors? API privée? Puisque vous ne définissez qu'une image de toutes les couleurs à partir de laquelle deux états d'image sont générés automatiquement par 'UITabBarItem', vous obtenez une image blanche et bleue. – Joost
Ow ce n'est pas ce que vous voulez vraiment, ignorez simplement mon commentaire. – Joost