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);
}
}