no se puede establecer en "UIBarPositionTopAttached" en la barra de navigation

Hice UIViewController que tiene navigationController como padre (conectado en storyboard), y quiero aplicar la image de la barra de navigation para el background de statusBar.

pero parece que statusBar no puede ser estado como "Translúcido",

Intenté establecer

 - (void)viewWillAppear:(BOOL)animated { [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"barTop.png"] forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault]; [self setNeedsStatusBarAppearanceUpdate]; .... } - (UIStatusBarStyle)prefernetworkingStatusBarStyle { return UIStatusBarStyleLightContent; } 

en UIViewController .

Pero los backgrounds de navigation y la barra de estado se han separado.

introduzca la descripción de la imagen aquí

Intento ambos hacer que el file Plist como "Visualización de la apariencia de la barra de estado basada en el controller" SÍ y NO. pero aún no puedo configurar statusBar desde viewController. No pude encontrar el mismo problema en este tablón de anuncios.

¿alguien sabe solución o cómo depurar?

gracias por leer.

(9/3 agregó: Quiero hacer backgrounds juntos para la navigation Bar y barra de estado.

Y bajo la simple condición de que hay un control de navigation y un ViewController, ambas barras pueden juntar sus backgrounds (pnetworkingeterminado).

Ahora me encontré con algo mal cuando hago que tabBarController indique a multiple navigationController por storyboard.)

De acuerdo con Apple para la barra de estado, la barra de estado es transparente. (Creo que * siempre, no estoy seguro). Aqui esta el link. https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Bars.html

introduzca la descripción de la imagen aquí

Aunque encontré la solución hace unos meses, se tomó un time para alinear el punto.

verificando mi estructura viewController causando un problema, encontró Black del statusBar es self.window.backgroundColor. así que esta barra de estado media y navigationController fue originalmente exitosa para ser transparente, mi viewController está alineado (20, 0). esta fue la raíz de este problema. y encontré que este problema derivaba de la aplicación de la configuration contentInsets. esta configuration afecta incluso a view.subviews [0] también.

esto sucede cuando se encuentra bajo alguna condición • La vista de uiViewController visualizada a través de UInavigationController • edgesForExtendedLayout está activa • El primer elemento de la vista es tipo UIScrollView o esta subclass (del tablón de anuncios japonés)

para resolver esto, hice originalmente el controlController en la storyboard para separarme de esta configuration de inserción, luego establecí explícitamente su origen en (0,0) y configuré automáticamenteAdjustsScrollViewInsets = NO en mi viewController.

después de eso, finalmente pude establecer el origen de viewController en (0,0), e hice la barra de navigation back siendo la barra de estado.

El siguiente enlace contiene mucha información útil. ¿La barra de estado de iOS 7 vuelve al estilo pnetworkingeterminado de iOS 6 en la aplicación de iPhone?