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 .