2009-10-06 7 views
2

J'ai essayé définir le style de la UINavigationBar être un style translucide dans la méthode viewDidLoad de mon contrôleur. Mais rien n'est changé. Pourquoi?Définition des propriétés UINavigationBar dans viewDidLoad ne fait rien

Je mis la propriété en utilisant le code standard comme

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 
+1

Difficile à dire quoi que ce soit sans voir votre code. Assurez-vous que votre objet barre de UINavigation est valide (non nulle) ... – Vladimir

Répondre

4

Selon Apple documentation:

UIBarStyleBlackTranslucent est dépréciée. Utilisez UIBarStyleBlack et définissez la propriété translucide sur YES à la place.

1

juste eu le même problème - la doc Apple est un peu vague - voici la solution

navigationController.navigationBar.barStyle = UIBarStyleBlack;

navigationContoller.navigationBar.translucent = OUI;

+0

simplement noter votre code ci-dessus, vous devez l'ajouter en tant que sous-vue (généralement à la vue « parent ») aussi, vous voudrez peut-être de ne pas tenir comme une variable d'instance telle qu'elle est ajoutée en tant que sous-vue dans laquelle elle sera automatiquement libérée. – Paul

0
UIBarStyleBlackTranslucent 
Deprecated. Use UIBarStyleBlack and set the translucent property to YES instead. 
Available in iPhone OS 2.0 and later. 
Declared in UIInterface.h. 
Questions connexes