¿Cómo manejar la autorotación en AVCaptureVideoPreviewLayer?

Mi aplicación soporta todas las orientaciones excepto PortraitUpsideDown. En mi jerarquía de vistas tengo un AVCaptureVideoPreviewLayer como subcapa en la vista superior que es UIImageView. Luego, debajo de ella, en la jerarquía de vistas hay varias vistas de superposición que muestran controles.

Las vistas de superposición funcionan correctamente con los cambios de orientación, pero no sé cómo estar con este AVCaptureVideoPreviewLayer. Quiero que se comporte como en la aplicación Cámara, para que previewLayer permanezca inmóvil y los controles se reorganicen sin problemas. En este momento, ya que la vista principal se rota al cambiar de orientación, mi capa de vista previa también se rota, lo que significa que en la vista horizontal permanece en vista de retrato, tomando solo una parte de la pantalla y la imagen de la cámara también se gira 90 grados. Me las arreglé para rotar la capa de vista previa manualmente, pero luego tiene esta animación de cambio de orientación, que hace que el fondo se vea por un tiempo durante la animación.

Entonces, ¿cuál es la forma correcta de autorotizar los controles mientras hace que previewLayer permanezca inmóvil?

Respuestas a la pregunta(3)

Su respuesta a la pregunta