在HarmonyOS NEXT开发中NavDestination 路由方案和全模态页面冲突?在使用Navigation-NavDestination的路由方案的情况下,页面内部使用了bindContentCover弹出模态页面,会有生命周期不兼容的问题。
全模态弹出会触发所在页面的NavDestination.onHidden,而如果不接入NavDestination弹出模态则不会触发页面的onPageHide生命周期回调。
在HarmonyOS NEXT开发中NavDestination 路由方案和全模态页面冲突?在使用Navigation-NavDestination的路由方案的情况下,页面内部使用了bindContentCover弹出模态页面,会有生命周期不兼容的问题。
全模态弹出会触发所在页面的NavDestination.onHidden,而如果不接入NavDestination弹出模态则不会触发页面的onPageHide生命周期回调。
在HarmonyOS NEXT开发中,NavDestination 路由方案和全模态页面确实可能存在冲突。具体来说,当使用Navigation-NavDestination的路由方案时,如果页面内部通过bindContentCover
弹出模态页面,确实可能会遇到生命周期不兼容的问题。
解决方案:
bindContentCover
),以避免与NavDestination路由方案的冲突。总结:
在HarmonyOS NEXT开发中,使用NavDestination路由方案时,需要注意与全模态页面的兼容性。可能需要通过手动管理生命周期、调整路由逻辑、使用其他弹出方式或向开发团队反馈来解决问题。
1 回答530 阅读✓ 已解决
1 回答537 阅读
1 回答479 阅读
492 阅读
491 阅读
490 阅读
454 阅读
bindContentCover是构建全屏模态转场效果,所以会触发onHidden。可以参考以下NavDestination文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...