supprimer la barre translucide dans la barre de navigation créée avec le storyboard

J'ai créé un browser de navigation à partir du storyboard et maintenant j'essaye d'enlever son option translucide

Je l'ai mis sur mon appdelegate.m

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:52.0/255 green:152.0/255 blue:219.0/255 alpha:1]]; [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; [[UINavigationBar appearance] setTranslucent:NO]; 

Mais cela bloque mon application avec une erreur non-sens, donc je ne suis pas sûr que ce soit la bonne approche.

J'ai trouvé cette question similaire, mais n'a pas résolu mon problème: Le style de barre transparente de controller de navigation ne fonctionne pas

Mais je ne suis pas sûr de savoir comment faire cela parce que je n'ai pas de variable navController depuis que j'ai créé ma navigationController depuis le storyboard. Comment puis-je appeler le controller de navigation du storyboard par programme et faire quelque chose comme ça?

Merci

Ajoutez ceci à viewDidLoad sur le premier controller de vue apparaissant sur la stack de navigation:

 self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 

Si vous avez conçu votre vue avec un storyboard, vous pouvez résoudre le problème en utilisant XCode. Sélectionnez le widget NavigationBar et décochez "Translucide".

XCode 5

Si vous n'utilisez pas le storyboard, mais IB, définissez le style de la barre de navigation dans MainWindow.xib sur NON translucide et définissez comme couleur la couleur non claire.