HelloWorld示例代码无法在Android上运行:后退按钮不可见

时间:2017-08-05 07:49:19

标签: xamarin.forms prism

我从中获取了示例应用 https://github.com/PrismLibrary/Prism/tree/master/Sandbox/Xamarin/HelloWorld

我在Android 6上测试过它:

  1. 从示例代码运行应用程序(无修改),它显示MainPage
  2. 从菜单中点击ViewA,它会导航到ViewA,但应用栏中没有后退按钮。
  3. 点击设备后退按钮有效,它会导航回MainPage。

    我期待的行为是看到栏中的后退按钮。

    更新

    我正在调试Prism,我可以通过调用PageNavigationService清楚地看到Prism的ViewA导航到currentPage.Navigation.PushAsync(page, animated)。 我可以看到Xamarin表单NavigationImpl的{​​{1}}有两页,NavigationStackMainPage。因此ViewA仍在导航堆栈中,但由于某种原因,后退按钮不可见。

    ANSWER! @lowleetak发现样本中的某处隐藏了后退按钮!

1 个答案:

答案 0 :(得分:1)

该应用程序在MasterDetail页面中启动。其中MasterPage是Menu,DetailPage最初是MyNavigationPage / MainPage。

当您从菜单中单击ViewA时,它正在将DetailPage从MainPage更改为MyNavigationPage / ViewA。它是DetailPage导航堆栈中的根/初始页面。因此,没有显示Back按钮。