Actualización 2
Esto no debería importar, pero intente encender las notificaciones de orientación:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(detectOrientation) name:@"UIDeviceOrientationDidChangeNotification" object:nil];
actualización
Mi mal, asumí que estaba vacía.
Pruebe a eliminar la declaración o simplemente pruebe para una sola orientación. A ver si eso lo arregla. Tal vez hay un problema de soporte o algo tonto.
He la siguiente prueba que trabaja en el código de producción, por lo que su técnica debería funcionar:
if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) ||
([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight)) {
}
respuesta original
Hay que poner realmente las declaraciones en el caso de los bloques para conseguir que se paso adentro.
El depurador es lo suficientemente inteligente como para omitir bloques vacíos.
¿Quiere decir que se salta sobre el caso y la persona, o que siempre va a la otra persona? –
Sí, hay datos en if y else; y Sí se saltea todo el asunto. – Jordan
Tal vez ayuda http://stackoverflow.com/q/634745/194544 – beryllium