Não foi possível forçar a orientação do UIViewController

Eu tenho um aplicativo de retrato com um ViewController de paisagem.

Eu tenho estudado muito sobre como forçar a orientação para paisagem quando o aplicativo está bloqueado para o retrato e tentei muitas soluções apresentadas aqui e não apenas, mas sem sorte até agora.

Até agora, consegui autorizar automaticamente o VC de que preciso na paisagem, mas como a orientação não está bloqueada, todos os outros VCs também serão rotacionados.

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

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

Depois de mais algumas pesquisas, acabei com isso depois de encontrar um projeto de amostra, mas, embora funcione nesse projeto, parece não funcionar para mim.

Isso está no 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;
    }
}

Isso está no VC que eu quero ter na paisagem:

var isPresented = true

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

Por algum motivo, o método supportedInterfaceOrientationsForWindow não valida a condição inicial.

Eu também tentei estes entre outros, mas sem sorte:

Como bloquear a orientação de um controlador de exibição no modo retrato somente no Swift

supportedInterfaceOrientationsForWindow no Swift 2.0

Alguma ideia? Parece que estou perdendo alguma coisa, mas não consigo descobrir o que.

questionAnswers(2)

yourAnswerToTheQuestion