Xamarin.ios 在xamarin表单中,当您按下后退按钮时,页面会发生这种情况吗?

Xamarin.ios 在xamarin表单中,当您按下后退按钮时,页面会发生这种情况吗?,xamarin.ios,xamarin.android,xamarin.forms,Xamarin.ios,Xamarin.android,Xamarin.forms,我正在用Xamarin表单为Android和iOS开发一个应用程序。因此,当我打开一个新页面时,我会按以下方式操作: var newPage = new ContentPage (); await Navigation.PushAsync (newPage); 我的问题是:当您按下后退按钮(设备上的物理按钮或导航栏上的按钮)时,页面将完全从导航中删除?或者页面如何?当您使用wait Navigation.PushAsync(newPage)时,您正在将newPage插入NavigationSt

我正在用Xamarin表单为Android和iOS开发一个应用程序。因此,当我打开一个新页面时,我会按以下方式操作:

var newPage = new ContentPage (); await Navigation.PushAsync (newPage);

我的问题是:当您按下后退按钮(设备上的物理按钮或导航栏上的按钮)时,页面将完全从导航中删除?或者页面如何?

当您使用
wait Navigation.PushAsync(newPage)
时,您正在将
newPage
插入
NavigationStack
的顶部。如果按后退按钮,系统将执行相反的操作:
Navigation.popsync()
。您的页面将从NavigationStack中删除,但页面对象将保持不变。

实际上将从堆栈中删除,编译器将调用以下方法:protected override bool OnBackButtonPressed()谢谢您的评论,您知道是否有任何方法可以完全关闭页面吗?缓存中没有任何注册表?问题是要完全消除它,如果我打开它几次,我想会有一些缓存注册表,我不知道这是否会对应用程序的性能产生任何影响。直接传递:
wait Navigation.PushAsync(new ContentPage())