Se lancer dans le portrait de l'orientation à partir d'un iPhone 6 Plus écran d'accueil en orientation paysage résultats dans le mauvais sens

Le vrai titre de cette question est plus que je peux éventuellement ajustement:

Le lancement d'une application dont la racine-vue-contrôleur prend en charge uniquement le portrait de l'orientation, mais qui, autrement, prend en charge paysage sur un iPhone 6 Plus, tandis que l'écran d'accueil est en orientation paysage résultats dans des limbes de l'état où la fenêtre de l'application est en mode paysage, mais l'appareil est en orientation portrait.

En bref, il ressemble à ceci:

Se lancer dans le portrait de l'orientation à partir d'un iPhone 6 Plus écran d'accueil en orientation paysage résultats dans le mauvais sens

Quand il est censé ressembler à ceci:

Se lancer dans le portrait de l'orientation à partir d'un iPhone 6 Plus écran d'accueil en orientation paysage résultats dans le mauvais sens

Étapes pour Reproduire:

  1. iPhone 6 Plus sous iOS 8.0.

  2. Une application dont plist prend en charge tous-mais-portrait-upside-down orientations.

  3. La vue racine contrôleur de l'application est un UITabBarController.

  4. Tout, la barre d'onglet contrôleur et tous ses descendants enfant de voir les contrôleurs de retour UIInterfaceOrientationMaskPortrait de supportedInterfaceOrientations.

  5. Commencer à iOS écran d'accueil.

  6. Tourner en orientation paysage (nécessite un iPhone 6 Plus).

  7. Froid-le lancement de l'application.

  8. Résultat: broken interface orientations.

Je ne peux pas penser à un autre moyen d'assurer une orientation portrait sauf pour désactiver le paysage au total, dont je ne peux pas faire: notre navigateur web modal vue contrôleurs besoin paysage.

J'ai même essayé de sous-classement UITabBarController et dominante supportedInterfaceOrientations pour retourner le portrait-ne masque, mais cette (même avec toutes les autres étapes ci-dessus) n'a pas résolu le problème.


Voici un lien vers un exemple de projet montrant le bug.


  • Avez-vous déposé un bug de radar?
  • Justin Miller sur le Forum Apple a suggéré le texte suivant: "Votre propriété des informations de la liste doit préciser les orientations que vous êtes disposé à permettre à votre application de lancement (qui doit correspondre à la pris en charge des orientations de votre premier-vue-contrôleur)."
  • J'ai beaucoup aimé la façon dont vous avez posé la question.. je me demandais comment le mettre partout. Merci de sauver ma journée. !!!