MvvmCross: Como forçar uma orientação específica no MvxViewController no iOS 7 no iPhone

No meu aplicativo iOS 7, eu só permito "Portrait" em "Supported Device Orientation" para todo o aplicativo, exceto que preciso permitir a orientação "Landscape" em uma visualização "Video player". Como posso fazer isso com MvvmCross ou MvxViewController? Eu tentei definir os métodos ShouldAutorotate (), GetSupportedInterfaceOrientations (), ele não faz nada. Ele permanece bloqueado no modo Retrato para a visualização "Player de vídeo". Alguém sabe o que é o caminho certo para definir orientação em um modo de exibição?

 public class VideoPlayerView : MvxViewController
 {
    public override bool ShouldAutorotate()
    {
        return true;
    }

    public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations()
    {
        return UIInterfaceOrientationMask.AllButUpsideDown;
    }

    public override UIInterfaceOrientation PreferredInterfaceOrientationForPresentation()
    {
        return UIInterfaceOrientation.LandscapeLeft;
    }

    public override void ViewDidLoad(bool animated)
    {
        Title = "Video";

        base.ViewDidLoad(animated);
    }    

}

ATUALIZAÇÃO: Eu descobri como consertar este problema.

Passo 1) Para o mvvmcross, você precisa configurar um novo ViewPresenter com herança de MvxModalNavSupportTouchViewPresenter

Etapa 2) Crie um novo controlador de navegação herdado de UINavigationController com o seguinte código

            public override bool ShouldAutorotate()
            {
                return TopViewController.ShouldAutorotate();
            }

            public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations()
            {
                var orientation = TopViewController.GetSupportedInterfaceOrientations();
                return orientation;
            }

Etapa 3) Dentro do novo View Presenter que você acabou de criar na Etapa 1, substitua o método CreateNavigationController e use o novo NavigationController criado na Etapa 2.

Etapa 4) No ViewController que você deseja alterar a orientação, você pode alterá-lo substituindo o método GetSupportedInterfaceOrientations. Por exemplo, no meu VideoPlayerView, eu tenho esse código abaixo.

    public override bool ShouldAutorotate()
    {
        return true;
    }

    public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations()
    {
        return UIInterfaceOrientationMask.AllButUpsideDown;
    }

questionAnswers(0)

yourAnswerToTheQuestion