2010-11-09 7 views
2

J'utilise actuellementModifier la couleur UINavigationbar pour l'onglet "Plus"?

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

pour changer la couleur de mes UINavigationBars dans mon application iOS. Cependant, mon application a maintenant tellement d'éléments de la barre d'onglets qu'elle utilise le contrôleur "Plus" par défaut d'Apple pour gérer les éléments supplémentaires. Malheureusement, je n'arrive pas à comprendre comment changer la couleur du "More" UINavigationBar. Des idées?

Merci.

EDIT: Trouvé vous pouvez le faire - voir http://cduu.wordpress.com/2010/08/27/uinavigationbar-color-of-more-tab/ pour plus.

Répondre

1

Ne créez pas une barre d'outils personnalisée, utilisez simplement une vue personnalisée pour votre UIBarButtonItem. Pour un exemple, consultez

http://developer.apple.com/library/ios/#samplecode/AddMusic/Listings/Classes_MainViewController_m.html%23//apple_ref/doc/uid/DTS40008845-Classes_MainViewController_m-DontLinkElementID_6

Sur cette page, regardez dans le -handle_NowPlayingItemChanged: méthode où il crée un UIBarButtonItem avec UIButton comme vue personnalisée.

0

Cela ne peut pas être fait. vous pourriez vouloir construire une "barre d'outils" personnalisée si vous voulez ce genre de contrôle.

+1

En fait, c'est possible. Vous venez de trouver ce post (http://snaglz.wordpress.com/2010/08/27/uinavigationbar-color-of-more-tab/) où vous pouvez utiliser rootController.moreNavigationController.navigationBar.tintColor = [UIColor orangeColor]; Merci quand même. – Billy

+0

À la vôtre Billy. Cela a fonctionné pour moi. – user346443

Questions connexes