Establecer solo la orientación del teclado (iOS 6)

mi aplicación ha estado funcionando bien hasta que he intentado realizar algunos cambios con el SDK de iOS 6

La aplicación se ejecuta en modo retrato el 99% del tiempo. Esto se ha restringido al permitir que solo el modo portait esté disponible en info.plist

Hay un controlador de vista que debe mostrarse en modo horizontal. Esto se logra "manualmente" simplemente girando la vista 90 grados, así:

self.view.transform = CGAffineTransformMakeRotation(3.14159/2);

Esto todavía funciona bien en iOS 6.

Sin embargo, este controlador de vista tiene algunos campos de texto. Cuando el usuario toca uno, muestra el teclado. Desde que solo he girado la vista (y noactualmente cambió la orientación del dispositivo), el teclado sale en modo retrato, lo cual no es bueno.

En versiones anteriores de iOS, configuré la orientación de la barra de estado como horizontal, y como un subproducto, esto también configuraría el teclado como horizontal, como este:

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:NO];

Sin embargo, esto ha dejado de funcionar para iOS 6.

He leído un millón de desbordamientos de pila tratando de hacer que esto funcione, pero aún no tengo suerte.

Respuestas a la pregunta(1)

Su respuesta a la pregunta