iOS 6 - Control de navegación Rotaciones horizontales para algunas vistas mientras que otras solo para retratos

Estoy creando una aplicación que será vertical solo para las vistas principales (normal y al revés). He establecido esta configuración en Configuración del proyecto / Lista y todo funciona bien. Sin embargo, tengo algunas vistas modales que hacen cosas como mostrar imágenes / videos, y quiero que puedan rotar a TODAS las orientaciones.

Intenté agregar una categoría para UINavigationController pero no tuve suerte. También he agregado al viewController que llama al modal el siguiente código:

-(BOOL)shouldAutomaticallyForwardAppearanceMethods{
    return NO;
}
-(BOOL)shouldAutomaticallyForwardRotationMethods{
    return NO;
}

He agregado el código a continuación a los viewControllers modales que quiero permitir todas las orientaciones:

- (BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}

¿Qué me estoy perdiendo? ¿Alguna sugerencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta