0

ここで明らかな何かが欠けているかもしれませんが、MvvmCross を使用し、コマンドを介してビューをロードします。

    public ICommand LoadAnotherViewCommand
    {
        get { return new MvxCommand(() => ShowViewModel<MyOtherView>()); }
    }

遷移中に発生するアニメーションをフックして制御するにはどうすればよいですか? 現在、すべてのトランジションは左から右へのスライド トランジションですが、ユーザーがビューに戻って同じ左から右へのトランジションを見ると混乱します。

アップデート:

から派生したクラスを使用してMvxTouchViewPresenterこれを達成する方法を理解しようとしていますが、ほとんど成功していません。Show(Cirrious.MvvmCross.ViewModels.MvxViewModelRequest request)and/orのいずれかをオーバーロードする必要があると思いますShow(Cirrious.MvvmCross.Touch.Views.IMvxTouchView view)が、それを機能させる方法はかなり理解できます。IMvxTouchViewは最終的に から派生してUIViewControllerいるため、 では使用できませんUIView.Transition。また、どのビューが要求され、どのビューから来ているかを判断するのは少し混乱しているようです。私が見ると、リクエストされているrequest.ViewModelTypeビューモデルのタイプを取得することが期待されますが、代わりに、あなたが来ているビューモデルのようです。同様に、現在のビューであることを期待しますが、要求されたビューのように見えますか?!? また、取得しようとしていることに気づきましたCurrentTopViewControllerCurrentTopViewControllerアーリー (ビューが表示される前) に呼び出されると、null 参照例外が発生します。おそらく、内部的_masterNavigationControllerに null であるためです。

4

0 に答える 0