MAUI Shell导航异常:返回指定页面时触发非预期页面OnAppearing
MAUI Shell Flyout页面跳转异常问题
我开发了一个带Flyout的MAUI Shell示例应用,用来复现页面流程相关的问题,不确定是自己的理解有误,还是MAUI存在Bug。
复现步骤
- 在Android或iOS上运行应用
- 点击
Go to Page 1 - 点击
Go to Page 2 - 点击
Go to SubMainPage - 打开Flyout并点击
Return to MainPage
异常现象
点击Return to MainPage时,执行的命令是await Shell.Current.GoToAsync($"///{nameof(MainPage)}/");(也尝试过await Shell.Current.GoToAsync($"//{nameof(MainPage)}");),按预期应该直接跳转到对应页面,但Page2的OnAppearing会被触发,这是不符合预期的情况。
路由配置说明
MainPage和SubMainPage的路由在AppShell.xaml中定义Page1和Page2则在AppShell.xaml.cs中通过RegisterRoute注册,仅显示返回按钮
期望效果
希望上述GoToAsync操作能让用户直接跳转回MainPage,不受之前页面流程的影响。
补充(1月26日)
已在MAUI的GitHub仓库提交Issue,目前该Issue已被列入待处理清单。
内容的提问来源于stack exchange,提问作者Derek
相关产品推荐
相关产品推荐

