Sur iOS8, l'affichage de mon application en mode paysage permet de masquer la barre d'état, mais sur iOS 7, la barre d'état est affichée sur les deux orientations
Je veux que la barre d'état affiche dans les deux orientations dans iOS 8; il est affiché correctement dans iOS 7.
navigationController.isNavigationBarHidden
retourne PAS.
Pourquoi est-iOS 8 fait-il cela?
- Nouvelle fonctionnalité dans iOS8. Peut-être seulement pour la version bêta. Essayez avec Réglage.app, vous verrez le même comportement.
- Jetez un oeil imgur.com/a/JGT4a
- Maintenant iOS 8 est la version bêta. Peut être fixé dans la version officielle, j'.e dans la Sep, même chose face quand ils ont sorti iOS 7.
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Ajouter le code ci-dessous dans
didRotateFromInterfaceOrientation
MODIFIER
PAS BESOIN D'ÉCRIRE DU CODE DANS TOUS LES VIEW CONTROLLER
Ensemble
View controller-based status bar appearance
àNO
dansplist
et ajouter le code ci-dessous dansvue de la racine du contrôleur de
viewDidLoad
Projet de démonstration
https://www.dropbox.com/s/uumneidk4wom5md/demoStatusBar.zip?dl=0
application:FinishLaunchingWithOptions:
à la force de la barre d'état état caché.Pour afficher la barre de statut en mode paysage dans ios 8, essayez la méthode suivante
Swift version
Swift 3, Xcode, 8, iOS 10, /* ViewController.swift */
Jageen la solution est probablement le meilleur, avec juste un changement mineur par exemple, au lieu d'utiliser
viewDidLoad
, il est préférable d'utiliserapplication:didFinishLaunchingWithOptions:
.C'est essentiellement un processus en deux étapes:
1). Réglez "Afficher le contrôleur d'état basé sur l'apparence de la barre" à PAS, dans votre projet de l'Info.fichier plist.
2). La Force de la barre d'état état masqué ou PAS, dans
application:didFinishLaunchingWithOptions:
, en utilisant le code suivant:Et, le tour est joué!
Remarque: Il est important d'utiliser à la fois le
setStatusBarHidden:withAnimation
énoncés ci-dessus, à force de la barre d'état état caché.[UIApplication sharedApplication]
dansapplication:didFinishLaunchingWithOptions:
, parce qu'il y est un argument de méthodeapplication
. Ainsi, il suffit d'appeler[application setStatusBarHidden:...]
.J'ai eu le même problème! Fixe par addictif de ce viewDidLoad
Et ce, pour la mise en œuvre
Ce n'est pas un problème mais une fonctionnalité d'iOS 8. La barre d'état sera caché en mode paysage dans iOS 8, même Apple applications aussi ayant le même comportement.
Ils nous gardent un emploi rémunéré en nous donnant plus de travail.
ou...
Ils ont fait d'autres changements qui provoquent des bits de prendre plus d'espace qu'ils utilisé pour. Avec iOS 7 et l'avènement de choses comme le "Top de Mise en page de la Barre de Guide", la facilité d'accès de la barre d'état dans la glisser vers le bas de l'écran, la récupération de la barre d'état de l'espace pour être utilisable, et d'autres petits conseils de nombreuses personnes prédit la barre d'état peut être éliminé comme un élément standard de l'INTERFACE utilisateur.
Il est également tout à fait un peu de buzz sur les nouveaux appareil tailles, en raison des changements qu'ils ont fait dans iOS 8 en essayant de la rendre plus facile à code pour un tas de différentes tailles.
C'est de la pure spéculation, mais je ne pense pas qu'ils le paysage de la barre d'état sera de retour dans iOS 8.
Swift 3
et les ajouter à l'intérieur de
Info.plist
ce:UIViewControllerBasedStatusBarAppearance
valeur booléenneNO
Swift 3 (à compter du 2 juin 2017)
Nous avons corrigé en suivant les étapes ci-dessus et assurez-vous que le paysage de gauche et de droite sont tous deux activés.
Au Titre Du Projet/Cible/Déploiement Info
Nous avons résolu ce problème en forçant un changement d'orientation de l'invisible par l'utilisateur. Dans le premier contrôleur de charge, ajouter: