Barra de navigation de color diferente en iOS7?

Estoy creando una aplicación de iPhone, pero mi barra de navigation tiene un color diferente en cada vista.

Estoy desarrollando para iOS7 y con Xcode 5.

He intentado progtwigr la barra de navigation de manera progtwigda al escribir esto en el file AppDelegate.m:

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent]; 

¿Qué debería estar haciendo?

El estilo NavigationBar es la luz traslúcida (pnetworkingeterminado) o la oscuridad traslúcida. De forma pnetworkingeterminada, la propiedad translúcida es SÍ, la establece en NO y usa la propiedad barTintColor de la barra de navigation para configurar el background de la barra de navigation con un poco de color.

C objective

 self.navigationController.navigationBar.barTintColor = [UIColor whiteColor]; self.navigationController.navigationBar.translucent = NO; 

Swift 3

 navigationController?.navigationBar.barTintColor = UIColor.white navigationController?.navigationBar.isTranslucent = false 

Necesita establecer la propiedad barTintColor.

Puede especificar un color de tinte personalizado para el background de la barra de navigation utilizando el campo Tint (barTintColor). El color del tinte de background pnetworkingeterminado es blanco.

también establezca la propiedad de la barra superior en opaca en lugar de translúcida si desea un color sólido. Desde documentos de iOS7: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UINavigationBar.html # // apple_ref / doc / uid / TP40012857-UINavigationBar-SW1