Cuando se carga Game Center, su orientación predeterminada es vertical. Para bloquearlo en modo horizontal, se agregó una categoría.Bloqueo de inicio de sesión en el centro del juego solo en i OS 6
@implementation GKMatchmakerViewController (LandscapeOnly)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL)shouldAutorotate {
return NO;
}
@end
Funciona bien en iOS 6 debajo. Pero en iOS6 muestra un error.
Terminación de aplicación debido a excepción no detectada 'UIApplicationInvalidInterfaceOrientation', razón: 'orientaciones compatibles no tiene ninguna orientación común con la solicitud, y shouldAutorotate está volviendo SÍ'
favor explicar una solución.
impresionante! Me salvaste el culo :) – yonix
¡Gracias! También se guardó mi culo :) –
Funcionó también para mí, pero en mi caso no estaba usando un UIBNavigationController sino un UIViewController (su subclase), pero aún así tuve que agregar el método número 2 en él. Es posible que desee reemplazar UIBNavigationController con UIViewController en esta respuesta. –