You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MAUI Shell导航异常:返回指定页面时触发非预期页面OnAppearing

MAUI Shell Flyout页面跳转异常问题

我开发了一个带Flyout的MAUI Shell示例应用,用来复现页面流程相关的问题,不确定是自己的理解有误,还是MAUI存在Bug。

复现步骤

  1. 在Android或iOS上运行应用
  2. 点击Go to Page 1
  3. 点击Go to Page 2
  4. 点击Go to SubMainPage
  5. 打开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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 13:14:55