No se puede forzar la orientación del controlador UIView

Tengo una aplicación vertical con un ViewController horizontal.

He estado investigando mucho sobre cómo forzar la orientación al paisaje cuando la aplicación está bloqueada en vertical y probé muchas soluciones presentadas aquí y no solo sino sin suerte hasta ahora.

Hasta ahora logré autorotatear el VC que necesito en horizontal, pero como la orientación no está bloqueada, todos los otros VC también rotarán.

override func viewDidAppear(animated: Bool)
{
    let value = UIInterfaceOrientation.LandscapeRight.rawValue
    UIDevice.currentDevice().setValue(value, forKey: "orientation")
}

override func shouldAutorotate() -> Bool
{
    return true
}

Después de investigar un poco más, terminé con esto después de encontrar un proyecto de muestra, pero aunque funciona en ese proyecto, no parece funcionar para mí.

Esto está en AppDelegate

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask {

    if self.window?.rootViewController?.presentedViewController is ConclusionReferencesVC {

        let conclusionReferencesVC = self.window!.rootViewController!.presentedViewController as! ConclusionReferencesVC

        if conclusionReferencesVC.isPresented
        {
            return UIInterfaceOrientationMask.LandscapeRight;
        }
        else
        {
            return UIInterfaceOrientationMask.Portrait;
        }
    }
    else
    {
        return UIInterfaceOrientationMask.Portrait;
    }
}

Esto está en el VC que quiero tener en el paisaje:

var isPresented = true

@IBAction
func dismiss()
{
    isPresented = false
    self.presentingViewController!.dismissViewControllerAnimated(true, completion: nil);
}

Por alguna razón, el método supportInterfaceOrientationsForWindow no valida la condición inicial.

También probé estos entre otros, pero no tuve suerte:

Cómo bloquear la orientación de un controlador de vista al modo vertical solo en Swift

SupportInterfaceOrientationsForWindow en Swift 2.0

¿Algunas ideas? Parece que me falta algo, pero no puedo entender qué.

Respuestas a la pregunta(2)

Su respuesta a la pregunta