ここで明らかな何かが欠けているかもしれませんが、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
ビューモデルのタイプを取得することが期待されますが、代わりに、あなたが来ているビューモデルのようです。同様に、現在のビューであることを期待しますが、要求されたビューのように見えますか?!? また、取得しようとしていることに気づきましたCurrentTopViewController
CurrentTopViewController
アーリー (ビューが表示される前) に呼び出されると、null 参照例外が発生します。おそらく、内部的_masterNavigationController
に null であるためです。