【发布时间】:2021-03-25 05:52:53
【问题描述】:
四页 xamarin 表单,第 1>2>3>4 页,其中第 4 页是要导航到的最后一页
导航到第4页后,我想回到第2页,跳过第3页
我尝试在第 4 页上放置一个按钮以导航回第 2 页
但点击返回按钮后,我回到第 4 页而不是第 1 页
卡住了
【问题讨论】:
标签: c# xamarin.forms navigation
四页 xamarin 表单,第 1>2>3>4 页,其中第 4 页是要导航到的最后一页
导航到第4页后,我想回到第2页,跳过第3页
我尝试在第 4 页上放置一个按钮以导航回第 2 页
但点击返回按钮后,我回到第 4 页而不是第 1 页
卡住了
【问题讨论】:
标签: c# xamarin.forms navigation
现在您的导航堆栈中有 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 页。
【讨论】: