iOS 6 shouldAutorotate: NO está siendo llamado

He estado buscando en Internet una solución para esto, pero no encuentro nada. Estoy tratando de hacer que mi aplicación iOS 5 sea compatible con iOS 6. No puedo conseguir que las cosas de orientación funcionen bien. No puedo detectar cuando una rotación está a punto de ocurrir. Aquí está el código que estoy intentando:

- (BOOL)shouldAutorotate {
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}
// pre-iOS 6 support
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}

El nuevo método supportInterfaceOrientation: se llama simplemente bien. El método shouldAutorotate, sin embargo, no se activará. Necesito hacer un cambio de imagen al girar, pero no puedo obtener ninguna indicación de que se esté produciendo una rotación.

Gracias por adelantado.

Respuestas a la pregunta(8)

Su respuesta a la pregunta