Lanzarse en orientación vertical desde una pantalla de inicio del iPhone 6 Plus en orientación horizontal da como resultado una orientación incorrecta

El título real de esta pregunta es más largo de lo que posiblemente puedo caber:

El lanzamiento de una aplicación cuyo controlador de vista raíz solo admite la orientación vertical, pero que de otro modo es compatible con las orientaciones horizontales en un iPhone 6 Plus mientras la pantalla de inicio está en una orientación horizontal, da como resultado un estado de limbo donde la ventana de la aplicación está en una orientación horizontal pero el dispositivo está en orientación vertical.

En resumen, se ve así:

Cuando se supone que debe verse así:

Pasos para reproducir:

iPhone 6 Plus con iOS 8.0.

Una aplicación cuyo plist soporta todas las orientaciones invertidas, excepto las verticales.

El controlador de vista raíz de la aplicación es un UITabBarController.

Todo, el controlador de la barra de pestañas y todos sus controladores de vista secundarios descendientes regresanUIInterfaceOrientationMaskPortrait desupportedInterfaceOrientations.

Comience en la pantalla de inicio de iOS.

Gire a la orientación horizontal (requiere iPhone 6 Plus).

Ejecute la aplicación en frío.

Resultado: orientaciones de interfaz rotas.

No se me ocurre otra forma de imponer una orientación verticalexcepto para deshabilitar completamente el paisaje, lo que no puedo hacer: los controladores de vista modal de nuestro navegador web necesitan el paisaje.

Incluso intenté subclasificar UITabBarController y anular supportInterfaceOrientations para devolver la máscara de solo retrato, pero esto (incluso con todos los otros pasos anteriores) no solucionó el problema.

Aquí hay un enlace a un proyecto de muestra que muestra el error.

Respuestas a la pregunta(13)

Su respuesta a la pregunta