我从中获取了示例应用 https://github.com/PrismLibrary/Prism/tree/master/Sandbox/Xamarin/HelloWorld
我在Android 6上测试过它:
点击设备后退按钮有效,它会导航回MainPage。
我期待的行为是看到栏中的后退按钮。
更新
我正在调试Prism,我可以通过调用PageNavigationService
清楚地看到Prism的ViewA
导航到currentPage.Navigation.PushAsync(page, animated)
。
我可以看到Xamarin表单NavigationImpl
的{{1}}有两页,NavigationStack
和MainPage
。因此ViewA
仍在导航堆栈中,但由于某种原因,后退按钮不可见。
ANSWER! @lowleetak发现样本中的某处隐藏了后退按钮!
答案 0 :(得分:1)
该应用程序在MasterDetail页面中启动。其中MasterPage是Menu,DetailPage最初是MyNavigationPage / MainPage。
当您从菜单中单击ViewA时,它正在将DetailPage从MainPage更改为MyNavigationPage / ViewA。它是DetailPage导航堆栈中的根/初始页面。因此,没有显示Back按钮。