Mi aplicación se compone de una barra de herramientas y una AVCaptureVideoPreviewLayer en un fondo UIView. Me gustaría ver que giran barra de herramientas con respecto a la orientación del dispositivo, por lo que en mi principal ViewController, he implementado la función:Deshabilitar la rotación automática para una UIView
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait
|| interfaceOrientation == UIInterfaceOrientationLandscapeLeft
|| interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
Esto funciona bien, pero cuando se cambia la orientación de la interfaz, veo que el fondo UIView (con una capa de video) también está girando, por lo que mi vista de video ahora se reproduce 90 grados a la izquierda o a la derecha ... ¡Lo que no es genial!
Así que mi pregunta es: ¿hay alguna forma de desactivar la animación de auto rotación en una UIView específica?
he visto una pregunta similar a esta: Disabling autorotate for a single UIView, pero las respuestas no se ajusta a mi problema, yo realmente necesito el fondo de la vista a no se mueven, no para evitar el problema con una especie de "animación contador ". Así que decidí sacar este tema.
¿Alguna idea?
Gracias!
Tengo el mismo problema. ¿Lo resolviste? funciona con ios 6? ¿Podrías poner una respuesta completa? Muchas gracias. –