El iPhone no se autoajustará en modo invertido

yo tengo

<key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> </array> 

en info.plist e hizo una búsqueda y configuró cada instancia de shouldAutorotateToInterfaceOrientation para devolver YES . Pero en iPhone se comporta como si el lado invertido no es compatible. El retrato de UpsideUp funciona, los paisajes funcionan, el paisaje de muestra de updsidedown. ¿Por qué?

El iPad funciona bien en todas las orientaciones. Y comparten .xibs


ACTUALIZAR

He agregado desde entonces

 - (BOOL)shouldAutorotate { return YES; } - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAll; } 

después de cada instancia existente de shouldAutorotateToInterfaceOrientation y todavía no hay amor.

Estoy apuntando a iOS 4.3 pero mi simulador y dispositivo físico ejecutan iOS 6

¿Necesita un context más basado en lo que ya ha probado? ¿Estás utilizando una configuration basada en NIB con un controller de navigation, un controller de barra de tabs o algo así? Si es así, debe agregar una categoría para admitirlo porque no puede anular la implementación de esas classs en NIB (o en general)

https://stackoverflow.com/a/12758715/490180

Habla sobre iPhone 5, pero el problema está relacionado con iOS6.

Es por layout La razón de ser el iPhone es un teléfono y si la interfaz de usuario se puede girar al revés, el usuario tendrá problemas cuando entra una llamada telefónica. No hay una buena secuencia para manejar una interfaz de usuario invertida. Si su aplicación se giró al revés, la pantalla de llamadas entrantes tendría que estar al revés en relación con su aplicación, lo que no sería una buena experiencia. Si no fuera así, el usuario contestaría al teléfono con el hardware al revés, lo que sería bastante gracioso, pero no en el buen sentido.