如何弹出然后立即推送xamarin页面

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。请问如何弹出当前页面并立即显示另一个页面。

Nic*_*ers 5

而不是弹出页面,然后尝试推送新页面。我会推送您的新页面,然后从中删除上一页NavigationStack

var previousPage = Navigation.NavigationStack.LastOrDefault();
await Navigation.PushAsync(new CustomPage());
Navigation.RemovePage(previousPage);
Run Code Online (Sandbox Code Playgroud)