Pho*_*nix 3 c# xamarin xamarin.forms
我当前的导航堆栈有两页。首先是页面A,其次是页面B。当我单击按钮时,它将向导航堆栈中添加新页面,页面C。
请问如何显示页面C并删除页面B,或删除页面B并显示页面C。
我尝试了以下
await Navigation.PopAsync()
await Navigation.PushAsync(new CustomPage())
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是页面成功弹出,但是新页面不可见。我立即看到页面A。请问如何弹出当前页面并立即显示另一个页面。
而不是弹出页面,然后尝试推送新页面。我会推送您的新页面,然后从中删除上一页NavigationStack
。
var previousPage = Navigation.NavigationStack.LastOrDefault();
await Navigation.PushAsync(new CustomPage());
Navigation.RemovePage(previousPage);
Run Code Online (Sandbox Code Playgroud)