HarmonyOS鸿蒙Next中同意协议弹窗,点击协议链接跳转,弹窗依旧展示在最上层

HarmonyOS鸿蒙Next中同意协议弹窗,点击协议链接跳转,弹窗依旧展示在最上层 同意协议弹窗,点击协议链接跳转,安卓和ios正常,鸿蒙弹窗依旧展示在最上层,rn侧使用了modal,鸿蒙侧是否能改变model的顶级展示呢

4 回复

Modal对应的是Arkui的Dialog,当前Dialog的UI规范是在window最上层,所以才会有这个问题,目前属于规格,无法解决,有以下两种规避方案:

1、跳转时主动关闭modal

2、不使用modal,通过view实现modal的ui效果

更多关于HarmonyOS鸿蒙Next中同意协议弹窗,点击协议链接跳转,弹窗依旧展示在最上层的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


自己手动关闭

在HarmonyOS鸿蒙Next中,当用户点击协议链接进行跳转时,弹窗仍然保持在前台展示,这是因为HarmonyOS的UI框架设计确保了弹窗的持久性。弹窗的展示层级是通过系统的WindowManager进行管理的,弹窗窗口的优先级通常设置为较高,以确保其在用户交互过程中始终保持可见。即使发生了页面跳转,弹窗窗口也不会被自动关闭或隐藏,除非显式地调用关闭弹窗的方法。这种行为是设计上的考虑,旨在确保用户在进行关键操作(如同意协议)时,不会因为页面跳转而丢失关键信息或中断操作流程。

在HarmonyOS鸿蒙Next中,同意协议弹窗的展示层级较高,点击协议链接跳转后,弹窗仍会保持在最上层。这可能是为了避免用户误操作,确保用户始终能看到协议内容。如果你希望跳转后弹窗隐藏,可以通过编程控制弹窗的显隐状态,在跳转时调用dismiss()方法关闭弹窗,或使用WindowManager调整窗口层级。检查代码逻辑,确保跳转事件触发后正确处理弹窗状态。

回到顶部