iOS 8: la orientación de la ventana UI siempre es vertical
Estoy actualizando una aplicación iOS 6 a iOS 8 (iPad), y cualquier nuevaUIWindows
que creo siempre se muestran en modo vertical. La aplicación originalmente admitía las orientaciones vertical y horizontal, pero ahora solo admitirá horizontal.
He cambiado las orientaciones admitidas en el archivo del proyecto a Paisaje a la izquierda y Paisaje a la derecha. La interfaz de usuario completa aparece en horizontal, como se esperaba, pero cuando creo una nuevaUIWindow
, aparece en retrato. El nuevoUIWindow
El marco de la pantalla coincide exactamente con el marco de la pantalla, así que no puedo imaginar por qué / cómo se muestra en modo vertical.
El siguiente código es lo que estoy usando para crear y mostrar el nuevoUIWindow
, que actúa como modal:
var modalWindow:UIWindow = UIWindow(frame: self.view.window!.bounds)
modalWindow.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.66)
modalWindow.hidden = false
modalWindow.windowLevel = (UIWindowLevelStatusBar + 1)
modalWindow.addSubview(customView)
modalWindow.makeKeyAndVisible()
He estado luchando con esto por algunas horas; no deberíaUIWindow
estar en modo horizontal de forma predeterminada ya que la aplicación solo admite la orientación horizontal?
Agradecería mucho cualquier consejo sobre cómo resolver este problema.
EDITAR:
Acabo de crear una nueva aplicación de prueba que solo admite Landscape Left y Landscape Right, y el problema también ocurre allí. ¿Es esto un error? Parece que no puedo entender por qué UIWindow pensaría que la aplicación está en modo vertical cuando está en modo horizontal.