La autorotación no funciona en iOS 7, funciona bien en iOS 6
Tengo una aplicación que admite la orientación horizontal solo en algunas secciones (galería de fotos, video, etc.) y todo funciona bien en iOS 6 sin problemas, sin embargo, en iOS 7 la aplicación falla.
Así que aquí está mi problema:
inicie la aplicación y cargue el controlador de navegación inicial con el controlador de vista que solo admite retratoempuje el controlador de la vista hacia la pila que soporta el paisaje Y el retratogirar la vista al paisajecontrolador de vista popla aplicación se bloquea-->
CRASH: **preferredInterfaceOrientationForPresentation must return a supported interface orientation!**
2013-11-06 10:18:06.220 ausopen-iphone-2014[57605:70b] Stack Trace: (
0 CoreFoundation 0x03f665e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x03ce38b6 objc_exception_throw + 44
2 CoreFoundation 0x03f663bb +[NSException raise:format:] + 139
3 UIKit 0x01366f1c -[UIViewController _preferredInterfaceOrientationForPresentationInWindow:fromInterfaceOrientation:]
+ 580
Otra información :
En mi info.plist apoyo retrato y paisaje
En mi AppDelegate implemento el siguiente método:
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{}
En este método, especifico que si la primera vista (HomeVC) muestra que debe admitir TODAS las orientaciones.
En este método también especifico que si la segunda vista (PhotoVC) muestra que también debería admitir TODAS las orientaciones.
En mi primera vista (HomeVC), anulo este método con los siguientes métodos para que solo se admita el modo retrato cuando se muestra la vista:
- (BOOL)shouldAutorotate {
return YES;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationPortrait;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
No estoy seguro de qué ha cambiado en iOS 7 con respecto a esto porque todo funciona bien en iOS 6. Parece que en iOS 7 la aplicación no se rota automáticamente una vez que se abre la vista horizontal.
Cualquier ayuda sería apreciada..