2 回答
TA贡献1820条经验 获得超3个赞
而不是弹出页面然后尝试推送新页面。我会推送您的新页面,然后从NavigationStack.
var previousPage = Navigation.NavigationStack.LastOrDefault();
await Navigation.PushAsync(new CustomPage());
Navigation.RemovePage(previousPage);
TA贡献1921条经验 获得超9个赞
您还可以从下一页的 OnAppearing 方法中从 NavigationStack 中删除每个页面。在此示例中,第一页...
protected override void OnAppearing()
{
// Remove LoginPage from NavigationStack
if (Navigation.NavigationStack.Count > 1)
{
Page page = Navigation.NavigationStack.First();
if (page != null && page != this)
{
Navigation.RemovePage(page);
}
}
base.OnAppearing();
}
- 2 回答
- 0 关注
- 148 浏览
添加回答
举报
