0

ビュー スタックを処理するにはどうすればよいですか?

私は MvvmCross を使用していますが、これを行う方法を調べていません。

プロジェクトがあり、ビュー スタックを削除するカスタム SplashScreen を追加します。

前もって感謝します。

4

1 に答える 1

1

あなたのためにそれを行う直接的な方法はないと思います。

これを行う最善の方法は、独自のカスタム ビュー プレゼンターを作成し、その中から使用しているプラ​​ットフォームに応じてビューのスタックをカスタマイズすることだと思います。たとえば、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);
    }
}
于 2013-08-19T09:29:57.190 に答える