superior quitar para ocultar gris franja estado desaparece como barra ios swift xcode swift3

ios - quitar - No se puede ocultar la barra de estado: Swift 3,



desaparece barra de estado iphone (1)

Esta pregunta ya tiene una respuesta aquí:

Por lo general, oculto la barra de estado con

override func prefersStatusBarHidden() -> Bool { return true }

pero Xcode me está dando un error, diciendo "El método no anula nada de su superclase".

Si elimino la override , Xcode da un error diferente: "El método ''prefiereStatusBarHidden ()'' con el selector Objective-C ''prefersStatusBarHidden'' entra en conflicto con getter para ''prefersStatusBarHidden'' de la superclase ''UIViewController'' con el mismo selector Objective-C"

También tengo "Ocultar barra de estado" marcada en la configuración general de mi Target:

pero la barra de estado todavía aparece.

Encontré este método en otra respuesta de desbordamiento de pila

UIApplication.shared.setStatusBarHidden(true, with: .none)

pero eso tampoco oculta la barra de estado.

En Xcode 8 Beta 1, utilicé el primer y el segundo método, que funcionaban para ocultar la barra de estado (el primer método no devolvió un error). ¿Qué puedo hacer ahora para ocultar la barra de estado con Xcode 8 Beta 4?

Nota: La barra de estado aparece en dispositivos Simulator y dispositivos físicos, todos con iOS 10.


Necesitamos anular la propiedad en sí en Swift 3 (esto es nuevo en Xcode 8 Beta 4):

override var prefersStatusBarHidden: Bool { return true }

para otro ejemplo también puedes llegar here y here

Para obtener más información sobre qué es este cambio y por qué es necesario, consulte la excelente respuesta de Matt al respecto .