¿Cómo obtener la orientación actual del dispositivo programáticamente en iOS 6?

He desarrollado una aplicación iOS y la he probado en un dispositivo iOS6. Durante las pruebas, me di cuenta de que mi aplicación no responde a los cambios de orientación como se esperaba.

Aquí está mi código:

// Autorotation (iOS >= 6.0)
- (BOOL) shouldAutorotate
{
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationMaskPortrait;
}

Precisamente, quiero saber qué métodos se llaman en los cambios de orientación en iOS.

Respuestas a la pregunta(8)

Su respuesta a la pregunta