使用 MvvmCross 6.2.1 和 Xamarin.Forms 清除导航堆栈

Clear the navigation stack with MvvmCross 6.2.1 and Xamarin.Forms

在 Android 和 iOS.

上导航到 Xamarin.Forms 应用中的某些页面时,我们需要清除导航堆栈

Greg Shackles here 的一篇文章描述了如何做到这一点 - 但这篇文章已有 4 年历史,并且适用于旧版本的 MvvmCross。

在 MvvmCross 6.2.1 中有推荐的方法吗?还是我们还需要扩展 Presenter?

这可能不是您要查找的内容,但您可以在 MvxContentPagePresentation 属性上使用 NoHistory 参数。

这是一个例子:

[MvxContentPagePresentation(NoHistory = true)]
public class TestPage : MvxContentPage<TestViewModel>
{

}

(您必须将此属性放在您要导航到的 页面 上。)

这会清除 Android 和 iOS 上的导航堆栈。