Estoy utilizando un controlador splitview como raíz de mi aplicación. Necesito mostrar las vistas de inicio de sesión y registro como una vista modal en la parte superior del controlador splitviewcontroller. Cuando intento presentar login/reg view desde el método viewdidAppear de la vista de raíz de splitViewController, no aparece. He intentado presentar el punto de vista de usuario/reg método de didFinishLaunching del AppDelegate usando el siguiente códigoUISplitViewController y orientación - iOS <5.0
[self.window.rootViewController presentModalViewController:self.navController animated:NO];
y funciona.
Mi problema es que la aplicación admite ambas orientaciones, pero cuando la ejecuto en el dispositivo, no importa en qué orientación sostenga el dispositivo, obtengo solo LandscapeRight como orientación. Entonces, si mantengo el dispositivo en orientación LandscapeLeft, la aplicación se inicia con la pantalla de inicio de sesión al revés. Estoy usando LandscapeLeft & a la derecha en orientaciones compatibles en info.plist.
Ayúdeme a resolver el problema. Además, ¿cómo presentaremos una vista cuando tengamos splitViewcontroller como vista de raíz de la aplicación?
En iOS 5.0 (solamente) puedo presentar la vista de inicio de sesión desde el controlador de vista de raíz del controlador splitview - método viewdidAppear. En todas las demás versiones del sistema operativo, este caso no funciona y tengo que presentarlo desde el método didfinishlearning de Appdelegate.
En el controlador para la pantalla de inicio de sesión, ¿ha implementado '- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation' para las dos orientaciones que desea? –
La forma correcta debería ser desde el método viewDidAppear de su splitViewController, que dijo que funciona en iOS 5. ¿Puede proporcionar la fuente para que podamos ver cómo se ve? Tal vez algo allí podría hacerse de manera diferente. –