HarmonyOS Navigation路由打开的entry页面,不回调onBackPress方法,怎么监听侧滑操作?
Navigation路由打开的entry页面,不回调onBackPress方法,怎么监听侧滑操作?
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 通过命名路由跳转的Entry页面,onBackPress失效
725浏览 • 1回复 待解决
HarmonyOS @entry 修饰的页面,onBackPress方法不触发
1151浏览 • 1回复 待解决
自定义组件中onBackPress方法不回调,只有页面的此方法会回调, 如果想在自定义组件中也能监听到此方法咋办
2437浏览 • 1回复 待解决
如何禁用侧滑返回,底部手机返回?或提供侧滑返回监听方法?
1118浏览 • 1回复 待解决
TextInput的onBlur方法不回调
2017浏览 • 1回复 待解决
HarmonyOS 关于侧滑返回的监听
474浏览 • 1回复 待解决
HarmonyOS 自定义弹窗侧滑事件怎么监听
860浏览 • 1回复 待解决
HarmonyOS navigation UI框架下,onPageShow不回调
2047浏览 • 1回复 待解决
Navigation 在栈底页面时,无法侧滑返回桌面
2785浏览 • 1回复 待解决
HarmonyOS 怎么动态设置页面是否支持侧滑?
1135浏览 • 1回复 待解决
HarmonyOS Navigation的NavPathStack堆栈中的页面侧滑返回是否可以拦截
1074浏览 • 1回复 待解决
HarmonyOS 注册监听输入键盘的显示隐藏不回调
764浏览 • 1回复 待解决
HarmonyOS 怎么禁止侧滑?
744浏览 • 1回复 待解决
HarmonyOS页面onPageShow生命周期不回调
1784浏览 • 1回复 待解决
HarmonyOS navigation子页面返回没有走@Entry装饰的页面的onPageShow方法
646浏览 • 1回复 待解决
HarmonyOS navigation是否有能关闭当前打开一个新的页面的方法,并且打开的时候带侧滑动画
455浏览 • 1回复 待解决
HarmonyOS Navigation在onPop回调中打开新页面异常
1100浏览 • 1回复 待解决
HarmonyOS 怎么让listitem的侧滑按钮失效
545浏览 • 1回复 待解决
HarmonyOS 页面上的弹窗如何禁用侧滑返回
723浏览 • 1回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数?
1048浏览 • 0回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数。
1749浏览 • 1回复 待解决
HarmonyOS Navigation NavPathStack 路由模式怎么实现路由跳转
643浏览 • 1回复 待解决
HarmonyOS 使用Navigation来实现页面路由,怎么隐藏根布局?
1210浏览 • 1回复 待解决
使用Navigation路由栈NavPathStack控制页面跳转。有什么回调或方法可以获取每次跳转后的页面的url吗?
882浏览 • 0回复 待解决
HarmonyOS 网络监听有网->无网的情况下netUnavailable事件不回调
808浏览 • 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