48 votes

Impossible de masquer la barre d'état — Swift 3,

J'ai l'habitude de masquer la barre d'état avec

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

mais Xcode me donne une erreur, en disant: "Méthode ne remplace rien de sa super-classe".

Si je supprime l' override, Xcode, donne une autre erreur: "la Méthode 'prefersStatusBarHidden()' avec Objective-C sélecteur 'prefersStatusBarHidden conflits avec getter pour 'prefersStatusBarHidden" de la superclasse 'UIViewController" avec le même Objectif-C sélecteur"


J'ai aussi "Masquer la Barre de Statut" vérifié dans ma Cible les paramètres généraux:

enter image description here

mais la barre d'état affiche toujours.


J'ai trouvé cette méthode dans un autre Débordement de Pile répondre

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

mais cela ne veut pas masquer la barre d'état.


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

Remarque: La barre d'état s'affiche sur Simulateur d'appareils et de dispositifs physiques, tous en cours d'exécution iOS 10.

111voto

Anbu.Karthik Points 2805

Nous avons besoin de remplacer la propriété elle-même sur Swift 3 (ce qui est nouveau dans Xcode 8 Bêta 4):

override var prefersStatusBarHidden: Bool {  
    return true  
}  

pour un autre exemple, vous pouvez également obtenir ici et ici

Pour en savoir plus sur ce que ce changement est et pourquoi il est nécessaire, voir Matt grande réponse sur ce.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X