0
我如何處理視圖堆棧?控制視圖Stack in MvvmCross
我使用MvvmCross,我不查找這樣做的方式。
我有一個項目,我添加了一個自定義的SplashScreen,我想刪除視圖堆棧。
在此先感謝。
我如何處理視圖堆棧?控制視圖Stack in MvvmCross
我使用MvvmCross,我不查找這樣做的方式。
我有一個項目,我添加了一個自定義的SplashScreen,我想刪除視圖堆棧。
在此先感謝。
我不認爲有一個直接的方法來爲你做。
我相信最好的方法是創建您自己的自定義視圖展示器,然後根據您所在的平臺來定製視圖堆棧。例如在iOS中,您可以用類似於回答here的方式操縱MasterNavigationController。
要了解如何做定製的主持人,你可以看N = 24和N = 25 MvvmCross N+1 videos
爲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);
}
}