我正在使用带有Prism和Master / Detail的Xamarin.Forms创建一个"汉堡包"菜单。当应用运行时,我会导航到NavigationService.NavigateAsync("MyMasterDetailPage/MyNavigationPage/MainPage");
我在主动态弹出菜单中有用于导航到其他页面的项目。所以我点按一个并导航到MyNavigationPage/SyncPage
。此时,如果我点击Android上的后退按钮,该应用程序将关闭。相反,我想导航回MainPage。我试图挂钩到SyncPage的OnNavigatedFrom
以强制导航回MainPage但是应用程序在事件触发时已经关闭。
答案 0 :(得分:1)
在MyNavigationPage上实现INavigationPageOptions接口并设置ClearNavigationStackOnNavigation = false
答案 1 :(得分:1)
我实施了一个类似于Brian建议的解决方案,但如果第一次通过以便正常工作,我必须添加一个检查以返回true。