在我们的Xamarin.Forms应用程序中,在Android和iOS上导航到某些页面时,我们需要清除导航堆栈。
这里有一篇由Greg Shackles撰写的文章(链接),描述了如何完成此操作 - 但这篇文章已经4年左右了,并且是针对旧版本的MvvmCross。
在MvvmCross 6.2.1中,是否有推荐的方法来完成这个操作?或者我们仍然需要扩展Presenters吗?
这可能不完全符合您的需求,但是您可以在MvxContentPagePresentation
属性上使用NoHistory
参数。
以下是一个示例:
[MvxContentPagePresentation(NoHistory = true)]
public class TestPage : MvxContentPage<TestViewModel>
{
}
(必须在您导航到的页面上放置此属性。)
这将清除Android和iOS上的导航堆栈。