【问题标题】:MasterDetail Hamburger Menu disappearing on back button pressedMasterDetail Hamburger Menu 在按下后退按钮时消失
【发布时间】:2017-12-06 15:07:17
【问题描述】:

我使用 Prism 创建了一个简单的 Xamarin.Forms 应用程序来试验导航。我已将示例应用程序稍作更改。

当应用程序加载并且用户登录应用程序时,通过 NavigationService.NavigateAsync("/Index/Navigation/Process")。在此页面上有一个执行 NavigationService.NavigateAsync("SecondProcess") 的按钮。此时后退按钮按预期显示,但当按下它时,应用程序会转到“进程”页面并且汉堡菜单会丢失。

我是否错误地使用了导航过程?

编辑: 我已将项目上传到 GitHub。 https://github.com/JonathanTurnerTBA/PrismExample.git

【问题讨论】:

标签: c# xamarin.forms uwp prism


【解决方案1】:

此时后退按钮按预期显示,但当按下该按钮时,应用程序会转到“进程”页面并且汉堡菜单会丢失。

问题是你传递的Navigation Path 不完整。根据您的设计要求,MasterDetailPage 是根导航,如果要在每页显示汉堡菜单,则需要修改导航路径,如下所示:

"/Index/Navigation/ProcessList/FirstProcess" 

当您按下返回按钮时,NavigationService 将找到上一页/Index/Navigation/ProcessList,并自动附加汉堡菜单

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-26
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多