Fade-in / fade-out durante una rotación de interfaz

Cuando la interfaz de mi iPhone gira, me gustaría hacer un fundido de entrada / salida para un UIView específico de un UIViewController ... Me gusta ...

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.3];
    theView.alpha = 0;
    [UIView commitAnimations];
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{   
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.3];
    theView.alpha = 1;
    [UIView commitAnimations];  
}

Pero la animación no termina antes del inicio de la rotación (podemos ver que la vista comienza a redimensionarse) ...

¿Hay alguna manera de retrasar el inicio de la rotación?

"duración" es la duración de la animación giratoria, ¿verdad?

Respuestas a la pregunta(2)

Su respuesta a la pregunta