【问题标题】:Skipping pages in xamarin forms in Back Navigation在返回导航中跳过 xamarin 表单中的页面
【发布时间】:2021-03-25 05:52:53
【问题描述】:

四页 xamarin 表单,第 1>2>3>4 页,其中第 4 页是要导航到的最后一页

导航到第4页后,我想回到第2页,跳过第3页

我尝试在第 4 页上放置一个按钮以导航回第 2 页

但点击返回按钮后,我回到第 4 页而不是第 1 页

卡住了

【问题讨论】:

标签: c# xamarin.forms navigation


【解决方案1】:

现在您的导航堆栈中有 4 个页面1>2>3>4,现在您想从第 4 页转到第 2 页。您必须删除 第 3 页,您无法导航到第 2 页,因为这样堆栈将变为 1>2>3>4>2。您希望堆栈类似于 1>2>4 。因此,当您从第 4 页弹出时,它会转到第 2 页。

从堆栈中删除第 3 页的代码

var page = Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]; 
// you have the second last page now in page variable
Navigation.RemovePage(page);

之后这个栈会变成1>2>4 现在,您可以在第 4 页中编写以下内容

await Navigation.PopAsync();

然后你会来到第 2 页。

【讨论】:

  • 谢谢,这是迄今为止我得到的最明确的答案,真的谢谢
猜你喜欢
  • 1970-01-01
  • 2019-03-10
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 2018-02-25
相关资源
最近更新 更多