【问题标题】:That happens with a page when you press the back button in xamarin forms?当您在 xamarin 表单中按下后退按钮时,页面会发生这种情况吗?
【发布时间】:2017-02-16 06:04:30
【问题描述】:

我正在使用 Xamarin Forms 开发适用于 Android 和 iOS 的应用程序。因此,当我打开一个新页面时,我会按以下方式进行操作:

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

我的问题是:当您按下返回按钮(设备上的物理按钮或导航栏上的按钮)时,页面是否完全从导航中删除?或者页面呢?

【问题讨论】:

  • 实际上将从堆栈中删除,编译器将调用以下方法:protected override bool OnBackButtonPressed()
  • 感谢您的评论,不知道有什么方法可以完全关闭页面吗?缓存中没有任何注册表?

标签: xamarin.ios xamarin.android xamarin.forms


【解决方案1】:

当您使用await Navigation.PushAsync (newPage) 时,您将newPage 插入到NavigationStack 的顶部。如果您按下返回按钮,系统将执行相反的操作:Navigation.PopAsync()。您的页面将从 NavigationStack 中消失,但 Page 对象将保持不变。

【讨论】:

  • 问题是彻底消除它,如果我打开几次,估计会有一些缓存的注册表,我不知道这对应用程序的性能有什么影响。跨度>
  • 直接传:await Navigation.PushAsync (new ContentPage())
猜你喜欢
  • 1970-01-01
  • 2012-11-05
  • 1970-01-01
  • 2018-07-04
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多