首次访问后无法导航回 Xamarin Shell 页面

Posted

技术标签:

【中文标题】首次访问后无法导航回 Xamarin Shell 页面【英文标题】:Can't Navigate Back to Xamaran Shell Page After First Visit 【发布时间】:2020-12-23 02:46:25 【问题描述】:

我一定没有正确理解这个概念,我正在做某事——尽管我不明白是什么。

我在 Shell/Flyout 上有一个页面(“page2”)。一旦进入此页面,出于任何原因(首次加载时、操作等),用户将被重定向到使用 Shell.Current.GoToAsync("page3?id=xxxx") 的“page3”转到全局路由中的页面。这行得通。

如果我尝试返回“page2” - 使用 await Shell.Current.GoToAsync("///page2") 会显示“page3”。我无法介入任何事情 - 没有 OnDisappearing、OnAppearing、ctor,

我在这里错过了什么?

【问题讨论】:

您可以查看Relative routes的官方文档。 【参考方案1】:

我不确定您是否正在寻找返回一页的方法,但如果您是最简单的方法,则如下:

Shell.Current.Navigation.PopAsync();

【讨论】:

并非如此。这有点像我去了目录,去了详细信息,去了个人资料 - 并且不能再去目录 - 我被自动发送到详细信息。

以上是关于首次访问后无法导航回 Xamarin Shell 页面的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin表示Android导航栏向下移动

Xamarin.Forms:处理导航工具栏按钮(Shell)

Xamarin.Forms Shell 如何在路由导航中向字符串注入多个不同的值

VS2017 Xamarin开发Android时首次部署完成后直接闪退

是否有 Xamarin 导航的替代方案?

使用后退按钮在选项卡之间导航