iOS 6 shouldAutorotate: NÃO está sendo chamado

Eu tenho vasculhado a internet para uma solução para isso, mas não estou encontrando nada. Estou tentando tornar meu iOS 5 compatível com o iOS 6. Não consigo fazer com que o material de orientação funcione corretamente. Não consigo detectar quando uma rotação está prestes a acontecer. Aqui está o código que estou tentando:

- (BOOL)shouldAutorotate {
    return NO;
}

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

O novo método supportedInterfaceOrientation: método é chamado muito bem. O método shouldAutorotate, no entanto, não será disparado. Eu preciso fazer alguma troca de imagem na rotação, mas não consigo obter qualquer indicação de que uma rotação está prestes a ocorrer.

Desde já, obrigado.

questionAnswers(8)

yourAnswerToTheQuestion