2012-10-03 35 views
5

Estoy usando los nuevos métodos de orientación de iOS 6 y funciona bien. Mi vista se presenta en modo vertical y cuando visualizo el contorno y lo gire hacia el paisaje, descarte ese control de vista que revierte las orientaciones. significa que debe permanecer en el paisaje, pero se convierte en retrato. Aquí está mi código.ios6 Problema de rotación del modo paisaje al retrato

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskAll; 

} 

// Tell the system It should autorotate 
- (BOOL) shouldAutorotate { 
    return YES; 
} 

// Tell the system which initial orientation we want to have 
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
    return UIInterfaceOrientationMaskPortrait; 
} 

creo que está sucediendo debido a preferredInterfaceOrientationForPresentation método, pero no conseguir la solución para caro, debería Ayuda!

Gracias!

+0

¿Cuál es el problema exacto por cierto? Ha configurado Portrait solo para preferredInterfaceOrientation. Por lo tanto, el controlador siempre debería presentarse en modo vertical solo supongo. Pruebe UIInterfaceOrientationMaskAll y compruebe lo que sucede. – mayuur

+0

Aplicación de finalización debido a la excepción no detectada 'UIApplicationInvalidInterfaceOrientation', razón por la cual: 'preferredInterfaceOrientationForPresentation debe devolver una orientación de interfaz compatible!' Se estrelló – iProgrammer

+2

Mi mal. Acepta una UIInterfaceOrientation y no una máscara. Por cierto, eliminar este método funciona! ¿Cuál es el uso de todos modos? – mayuur

Respuesta

6

Si desea todas las interfacesOrientations admitidas desde el principio, no escriba el método preferredInterfaceOrientationForPresentation, ya que solo tomaría esa orientación preferida de la interfaz todo el tiempo.

+0

Gracias por la respuesta :) Está funcionando – iProgrammer

Cuestiones relacionadas