ビュー スタックを処理するにはどうすればよいですか?
私は MvvmCross を使用していますが、これを行う方法を調べていません。
プロジェクトがあり、ビュー スタックを削除するカスタム SplashScreen を追加します。
前もって感謝します。
ビュー スタックを処理するにはどうすればよいですか?
私は MvvmCross を使用していますが、これを行う方法を調べていません。
プロジェクトがあり、ビュー スタックを削除するカスタム SplashScreen を追加します。
前もって感謝します。
あなたのためにそれを行う直接的な方法はないと思います。
これを行う最善の方法は、独自のカスタム ビュー プレゼンターを作成し、その中から使用しているプラットフォームに応じてビューのスタックをカスタマイズすることだと思います。たとえば、iOS では、ここの回答と同様の方法で MasterNavigationController を操作できます。
カスタム プレゼンターの実行方法については、MvvmCross N+1 ビデオで N=24 と N=25 をご覧ください。
iOS カスタム ビュー プレゼンターの一般的なテンプレートは次のようになります。
public class CustomPresenter : MvxTouchViewPresenter
{
public CustomPresenter(UIApplicationDelegate applicationDelegate, UIWindow window)
: base(applicationDelegate, window)
{
}
public override void Close(IMvxViewModel toClose)
{
//your custom code on what to happen when a view model is closing
base.Close(toClose);
}
public override void Show(Cirrious.MvvmCross.Touch.Views.IMvxTouchView view)
{
//your custom code on what to happen when a view model needs to be shown
base.Show(view);
}
}