Cómo ocultar la barra de estado en iOS 7?

He intentado configurar lo siguiente en mi file .plist aplicación:

View controller-based status bar appearance: NO

Y mientras esto lo elimina de mi controller de vista inicial, una vez que voy a otra vista y vuelvo con mi controller de navigation, viene de vuelta y esta vez no desaparece. Además, no veo por qué importaría, pero también he configurado la barra de estado en métricas simuladas como "Ninguna", pero eso no parece ayudar. Sé que voy a tener la barra de navigation, pero la barra de estado que necesito se ha ido.

introduzca la descripción de la imagen aquí

¿Cómo puedo hacer esto? Proporcione una respuesta detallada, el código de ejemplo sería genial.

Actualización: Esta NO es una solución duplicada ya que he probado todas las demás soluciones y NINGUNO parece funcionar para mí. Recientemente he intentado

 [[UIApplication shanetworkingApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

De nuevo, sin resultados. Cuando la aplicación inicia inicialmente una barra de estado NO está presente, después de que el usuario visita otra vista, la barra de estado ahora está presente en la 2 y otras vistas y no desaparece. Incluso si vuelves a la vista principal.

He intentado todas las sugerencias que se publicaron aquí, desgraciadamente, lo que sucedió aquí fue un pequeño error, en mi viewDidLoad , viewDidLoad tenía:

[[UIApplication shanetworkingApplication] setStatusBarHidden:YES];

Pero, en mi viewWillAppear , viewWillAppear :

[[UIApplication shanetworkingApplication] setStatusBarHidden:NO];

Entonces, esto era solo un problema de anulación, problema solucionado ahora.

Para ocultar la barra de estado:

si [Ver apariencia de barra de estado basada en el controller: NO]: en AppDelegate.m llamada

 [[UIApplication shanetworkingApplication]setStatusBarHidden:YES]; 

else: en cada controller de vista

 - (BOOL)prefersStatusBarHidden { return YES; } 

Prueba estos 2 pasos:

  1. En el file .Plist del proyecto, establezca la propiedad:

Ver la apariencia de la barra de estado basada en el controller = NO;

y 2. En todo el file .m del controller de vista en el método viewDidLoad, coloque esta línea de código:

 [[UIApplication shanetworkingApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

Use este método en el Controlador de vista en el que desea que se encuentre la Barra de estado:

 - (BOOL)prefersStatusBarHidden { return YES; } 

Esto debería funcionar :

// En iOS7 esto se llama y oculta la barra de estado para que la vista no quede debajo del iPhone superior
// barra de estado

 - (BOOL)prefersStatusBarHidden { return YES; } 

ninguno de estos funciona para mí. Cuando trato de este método, recibo el post "uso del identificador no declarado preferstatusbarHidden

 include - (BOOL)prefersStatusBarHidden { return YES; } 

Ya no sé qué hacer. Probé setStatusBarHidden, prefiere HiddenStatusBar y aún no hay resultados. Finalmente, he leído el siguiente enlace:

https://www.youtube.com/watch?v=FtpBXdMSqRQ

Funcionó para mí.