HarmonyOS Navigation路由打开的entry页面,不回调onBackPress方法,怎么监听侧滑操作?
Navigation路由打开的entry页面,不回调onBackPress方法,怎么监听侧滑操作?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
自定义组件中onBackPress方法不回调,只有页面的此方法会回调, 如果想在自定义组件中也能监听到此方法咋办
1729浏览 • 1回复 待解决
如何禁用侧滑返回,底部手机返回?或提供侧滑返回监听方法?
271浏览 • 1回复 待解决
HarmonyOS navigation UI框架下,onPageShow不回调
709浏览 • 1回复 待解决
TextInput的onBlur方法不回调
1029浏览 • 1回复 待解决
HarmonyOS Navigation的NavPathStack堆栈中的页面侧滑返回是否可以拦截
338浏览 • 1回复 待解决
HarmonyOS 怎么动态设置页面是否支持侧滑?
99浏览 • 1回复 待解决
Navigation 在栈底页面时,无法侧滑返回桌面
2097浏览 • 1回复 待解决
HarmonyOS页面onPageShow生命周期不回调
781浏览 • 1回复 待解决
HarmonyOS Navigation在onPop回调中打开新页面异常
435浏览 • 1回复 待解决
HarmonyOS 使用Navigation来实现页面路由,怎么隐藏根布局?
158浏览 • 1回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数?
33浏览 • 0回复 待解决
使用Navigation路由栈NavPathStack控制页面跳转。有什么回调或方法可以获取每次跳转后的页面的url吗?
197浏览 • 0回复 待解决
能监听List的swipeAction添加侧滑view出现的时候事件
2550浏览 • 0回复 待解决
HarmonyOS router.back()希望可以能触发onbackpress(),目前只有侧滑以及手机返回键才能触发
458浏览 • 1回复 待解决
HarmonyOS官方navigation路由框架示例中打开组件的问题
273浏览 • 1回复 待解决
Navigation路由,页面切换时,前一个页面怎样能监听到跳转走和返回?
1825浏览 • 1回复 待解决
HarmonyOS 怎么监听Entry页面的滑动返回或物理返回按键的点击事件
595浏览 • 1回复 待解决
react-native 如何监听HarmonyOS侧滑返回或者点击系统返回键
474浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
358浏览 • 1回复 待解决
Napi回调ArkTS,Native侧日志通过监听回调到JS侧
944浏览 • 1回复 待解决
网络监听不可用状态, netUnavailable 在Wifi情况下,不回调。
564浏览 • 1回复 待解决
HarmonyOS Navigation 打开的组件不能初始化监听横竖屏
282浏览 • 1回复 待解决
HarmonyOS 页面跳转该使用什么路由方案?(Router还是Navigation)
299浏览 • 1回复 待解决
HarmonyOS 属性动画怎么监听帧回调?
200浏览 • 1回复 待解决
在Navigation路由打开的entry页面,如果不需要回调onBackPress方法来处理侧滑操作,可以使用可以通过Page页监听到onpageshow onpagehide 的变化,传递到组件。
onPageShow、onPageHide、onBackPress等生命周期回调函数,仅对@Entry装饰的自定义组件生效。
NavDestination定义的子页面,有Navigation作为入口,语义上不建议额外设置@Entry作为入口标记。
如果强行要将NavDestination设置@Entry,由于一个页面只能有一个@Entry,需要把NavDestination单独写在另一个文件里,添加@Entry再export使用。这是不推荐的做法。即使如此,Navigation跳转时,也不会执行这些对应的生命周期函数。
NavDestination提供了onShown、onHidden、onBackPressed等属性可以设置对应的回调函数,可以通过这些属性设置。具体内容请参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#示例
Navigation路由跳转中,对于部分页面不能侧滑且pop到相应页面,可以使用onBackPressed()方法返回true或false来监控侧滑,并做相应的逻辑处理。若需要pop掉页面,可以再跳转到其他页面的地方进行pop,如果在onBackPressed()方法中进行pop,会导致禁止侧滑功能失效。
参考demo如下:
//pageOne.ets
//PageTwo.ets
//PageThree.ets