2009-03-13 15 views
6

Estamos escribiendo una aplicación que está en modo horizontal exclusivamente. Usamos una transformación en una vista raíz para rotarla a LandscapeRight, luego cada vista que se carga por esa vista comparte el sistema de coordenadas. Eso está bien y muy bien, excepto que una de nuestras vistas tiene un objeto UIWebView que está siendo cargado por un controlador de vista. El sitio que estamos tratando de ver no tiene su contenido llenando la vista. Cuando veo el mismo sitio en Safari móvil en modo apaisado, parece correcto. Supongo que el Controlador de Vista que estamos usando para alojar el WebView todavía piensa que está en modo vertical, ya que consultar la interfazOrientación de la propiedad devuelve "1" ... ¿Hay alguna manera de engañar a un controlador de vista/vista para que piense que es en una orientación específica?Force UIView/UIVIewController orientation

Respuesta

12

Afortunadamente, ya ha encontrado una respuesta para esto, pero puede intentar decirle a su aplicación que comience en modo horizontal, en lugar de obligarla a rotar siempre a esa orientación. Entonces, si la vista de su raíz debeAutorotateToInterfaceOrientation devuelve yes solo para los modos de paisaje, apostaría a que tendrías el comportamiento que estás buscando.

Este tipo parece tener un buen tutorial sobre cómo hacer todo eso. http://www.dejoware.com/blogpages/files/iphone_programming_landscape_view_tutorial.html

+0

Deseo que esta pregunta no haya sido abandonada para que pueda obtener su respuesta marcada. Esta fue exactamente la respuesta que necesitaba para superar mi problema, gracias Cruinh! – aranasaurus

+4

¡El enlace está caído! –

+0

El enlace está roto. –