比如有一个主入口页面
@Entry A
A页面里嵌套了B,B嵌套了C。
C页面需要进行物理返回键的屏蔽与开启控制,但是按照文档只能在@Entry页面的onBackPress里监听,该怎么处理呢。
需要在任意页面自定义物理返回键的逻辑,按现在的做法只能把自定义拦截方法从@Entry里一层层传下去,这种做法存在大量冗余代码。是否有更合适的做法。
比如有一个主入口页面
@Entry A
A页面里嵌套了B,B嵌套了C。
C页面需要进行物理返回键的屏蔽与开启控制,但是按照文档只能在@Entry页面的onBackPress里监听,该怎么处理呢。
需要在任意页面自定义物理返回键的逻辑,按现在的做法只能把自定义拦截方法从@Entry里一层层传下去,这种做法存在大量冗余代码。是否有更合适的做法。
1 回答868 阅读✓ 已解决
1 回答1.2k 阅读
1 回答994 阅读
1 回答947 阅读
1 回答906 阅读
1 回答827 阅读
1 回答780 阅读
可以参考如下方案:
参考在Navigation页面中实现侧滑事件拦截,有对应的侧滑返回事件拦截案例
请参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-273-V5
侧滑返回事件拦截案例:https://gitee.com/harmonyos-cases/cases/tree/master/CommonAppDevelopment/feature/sideslipintercept