Impossible de masquer Status Bar-Swift 3,

Je cache généralement la barre d'état avec

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

mais Xcode me donne une erreur en disant "La méthode ne remplace rien de sa superclass".

Si je supprime le override , Xcode donne une erreur différente: "Method" prefersStatusBarHidden () 'avec le sélecteur Objective-C' prefersStatusBarHidden 'entre en conflit avec getter pour' prefersStatusBarHidden 'de la superclass' UIViewController 'avec le même sélecteur Objective-C "


J'ai également "Masquer la barre d'état" cochée dans les parameters généraux de ma cible:

entrez la description de l'image ici

mais la barre d'état apparaît toujours.


J'ai trouvé cette méthode dans une autre réponse Stack Overflow

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

mais cela ne cache pas non plus la barre d'état.


Dans Xcode 8 Bêta 1, j'ai utilisé la première et la deuxième methods, qui ont fonctionné pour cacher la barre d'état (la première méthode n'a pas returnné une erreur). Que puis-je faire maintenant pour masquer la barre d'état, avec Xcode 8 Beta 4?

Remarque: La barre d'état apparaît sur les périphériques Simulator et les périphériques physiques, tous sous iOS 10.

Nous devons replace la propriété elle-même sur Swift 3 (ceci est nouveau dans Xcode 8 Beta 4):

 override var prefersStatusBarHidden: Bool { return true } 

pour un autre exemple aussi vous pouvez get ici et ici

Pour en savoir plus sur ce que ce changement est et pourquoi c'est nécessaire, voir la bonne réponse de Matt à ce sujet .