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

5
在我们的Xamarin.Forms应用程序中,在Android和iOS上导航到某些页面时,我们需要清除导航堆栈。 这里有一篇由Greg Shackles撰写的文章(链接),描述了如何完成此操作 - 但这篇文章已经4年左右了,并且是针对旧版本的MvvmCross。 在MvvmCross 6.2.1中,是否有推荐的方法来完成这个操作?或者我们仍然需要扩展Presenters吗?
1个回答

6

这可能不完全符合您的需求,但是您可以在MvxContentPagePresentation属性上使用NoHistory参数。

以下是一个示例:

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

}

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

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


太完美了!这正是我所需要的。在运行时是否还有一种指定的方式,以及作为页面属性的“静态”方式? - James Lavery
1
好听到这个消息!我认为在运行时不可能做到这一点(我已经为您检查了源代码,似乎没有这个功能)。 - Trevi Awater

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接