Bloquee la orientación del iPad con un clic de button.

En mi aplicación basada en iPad , un clic de button inicializa la session de fotos.

Estoy tomando cinco fotos espalda con espalda. Tan pronto como toqueteo el button, necesito bloquear la orientación actual y las cinco fotos deben tomarse en esta orientación particular.

Diga, si actualmente estoy en modo horizontal, y si toco el button, las cinco fotos deben tomarse en este modo horizontal.

Actualmente estoy usando el siguiente código.

Funciona, pero no es perfecto para el núcleo, hay un time de retraso. Solo después de unos segundos después de presionar el button, se bloquea.

 // End notifying the orientation change [[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications]; // Begin notifying the orientation change [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 

¿Puedes sugerir alguna solución para esto?

Gracias por adelantado

anular el método shouldAutorotate (lo estoy probando en iOS6 y funciona):

 - (BOOL)shouldAutorotate { return !self.isLocked; } - (IBAction)buttonClicked:(id)sender { self.isLocked = !self.isLocked; } @end