desde iOS6 tengo grandes problemas con la rotación. Implementé todos los nuevos métodos de rotación (shouldAutorotate, preferredInterfaceOrientationForPresentation, supportedInterfaceOrientation), pero todas las vistas siguen girando. Lo curioso es que las vistas mantienen sus tamaños y el resto de la ventana (en horizontal) es negra.ios 6 La aplicación está girando, incluso con shouldAutorotate: NO
Esa es la forma en que lo implemento, ¿hay algo mal?
#pragma mark -
#pragma mark - InterfaceOrientation iOS 5
//Deprecated in iOS 6
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
#pragma mark -
#pragma mark - InterfaceOrientation iOS 6
- (BOOL)shouldAutorotate{
return NO;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
return UIInterfaceOrientationPortrait;
}
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortraitUpsideDown;
}
Gracias por su ayuda gente.
¿No debería ser el último 'UIInterfaceOrientationMaskPortrait'? –
Está bien si gira a las dos orientaciones verticales, pero no debe girar hacia la orientación horizontal – Fry
Intente cambiar el soporte de orientación predeterminado de la aplicación, es decir, en el archivo plist bajo la tecla 'Orientación de interfaz admitida' seleccione solo dos interfaces admitidas. Esto resolverá su problema :) –