Swift 3 – comment masquer la barre d'état lors de l'utilisation en mode plein écran

Je développe une application rapide et je ne peux pas find comment cacher la barre d'état lorsque j'utilise une présentation en mode plein écran sur mon modal.

Cependant, j'ai mis cette ligne de code dans mon controller Modal View:

override var prefersStatusBarHidden: Bool { return true } 

Et cela fonctionne si je crée un segment qui n'est pas un modal, ou si je crée un segment qui est un modal mais pas avec une présentation Over Full Screen.

J'ai cherché sur Internet comment y remédier, et j'ai trouvé des gens qui avaient le même problème mais il n'y avait pas de solution.

De plus, je ne peux pas changer la couleur de ma barre d'état lorsque j'utilise l'option Plus d'écran. Je ne comprends pas pourquoi? Je pense que c'est lié.

Merci de votre aide!

Nous pouvons replace preferredStatusBarStyle du controller de vue individuel comme vous l'avez fait correctement.

Parallèlement, insérez une nouvelle key nommée " Afficher l'apparence de la barre d'état basée sur le controller " et définissez la valeur sur NON dans votre info.plist . entrez la description de l'image ici

En désactivant l'option "Afficher l'apparence de la barre d'état basée sur le controller", vous pouvez définir le style de la barre d'état à l'aide du code suivant.

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; //objective-c 

Par conséquent, il devrait résoudre "Je ne peux pas changer la couleur de ma barre d'état lorsque j'utilise l'option" Plein écran ".