2010-12-03 38 views
2

Problème:IPAD - MainWindow NavigationBar tintColor de UISplitViewController Problème

tintColor du navigationBar de mainWindow revient à chaque fois de couleur grise, je tourne l'iPad en mode portrait et montrer la popover.

Détails:

  • J'ai créé l'application de Xcode 3.2.5 et application sélectionnée-Scinder la base.
  • J'ai changé la couleur de la barre de navigation tintColor de MainWindow.xib en bleu en utilisant le constructeur de l'interface.
  • Ensuite, je lance l'application initialement avec le mode paysage, et le tintColor montré avec la valeur bleue sur le simulateur.
  • Lorsque, j'ai changé l'orientation en portrait et que j'ai cliqué sur le bouton pour afficher le survol MainWindow, son navBar se confond avec la bordure du popover, ignorant le bleu.
  • Mais lorsque j'ai repassé l'orientation en mode paysage, la teinteCouleur de la fenêtre principale revient à sa couleur d'origine qui est grise. Et je ne peux plus modifier sa valeur même si le code est écrit dans le bloc viewDidAppear.

Est-ce un bug? ou y at-il plus de paramètres que je dois configurer pour que cela fonctionne?

Merci à l'avance

- Jo

Répondre

0

Je pense que c'est un bug et j'ai eu le problème aussi. Si vous avez un petit cas de test, je suggère de le soulever sur les forums Apple.

+0

merci dpjanes, a déposé le bug avec la piste réf # 8731430 – j0j0

4

J'ai trouvé solution sur devforums.apple.com de hoodah changer la classe de l'navigationbar en utilisant l'Interface Builder au code classe ci-dessous:

@interface iPadNavigationBar : UINavigationBar 

@end 

@implementation iPadNavigationBar 

- (void)setTintColor:(UIColor *)tintColor 
{ 
    // Bug workaround. 
    [super setTintColor:[self tintColor]]; 
} 

@end 

Hope it helps ..