HarmonyOS Navigation路由打开的entry页面,不回调onBackPress方法,怎么监听侧滑操作?
Navigation路由打开的entry页面,不回调onBackPress方法,怎么监听侧滑操作?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
自定义组件中onBackPress方法不回调,只有页面的此方法会回调, 如果想在自定义组件中也能监听到此方法咋办
1839浏览 • 1回复 待解决
如何禁用侧滑返回,底部手机返回?或提供侧滑返回监听方法?
420浏览 • 1回复 待解决
TextInput的onBlur方法不回调
1199浏览 • 1回复 待解决
HarmonyOS navigation UI框架下,onPageShow不回调
1000浏览 • 1回复 待解决
HarmonyOS 怎么动态设置页面是否支持侧滑?
220浏览 • 1回复 待解决
HarmonyOS Navigation的NavPathStack堆栈中的页面侧滑返回是否可以拦截
421浏览 • 1回复 待解决
Navigation 在栈底页面时,无法侧滑返回桌面
2198浏览 • 1回复 待解决
HarmonyOS 怎么禁止侧滑?
151浏览 • 1回复 待解决
HarmonyOS Navigation在onPop回调中打开新页面异常
623浏览 • 1回复 待解决
HarmonyOS 页面上的弹窗如何禁用侧滑返回
39浏览 • 1回复 待解决
HarmonyOS页面onPageShow生命周期不回调
1036浏览 • 1回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数?
198浏览 • 0回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数。
67浏览 • 1回复 待解决
HarmonyOS 使用Navigation来实现页面路由,怎么隐藏根布局?
289浏览 • 1回复 待解决
使用Navigation路由栈NavPathStack控制页面跳转。有什么回调或方法可以获取每次跳转后的页面的url吗?
310浏览 • 0回复 待解决
HarmonyOS 侧滑事件
27浏览 • 1回复 待解决
HarmonyOS router.back()希望可以能触发onbackpress(),目前只有侧滑以及手机返回键才能触发
622浏览 • 1回复 待解决
能监听List的swipeAction添加侧滑view出现的时候事件
2697浏览 • 0回复 待解决
HarmonyOS 怎么监听Entry页面的滑动返回或物理返回按键的点击事件
1087浏览 • 1回复 待解决
Napi回调ArkTS,Native侧日志通过监听回调到JS侧
1118浏览 • 1回复 待解决
HarmonyOS官方navigation路由框架示例中打开组件的问题
358浏览 • 1回复 待解决
Navigation路由,页面切换时,前一个页面怎样能监听到跳转走和返回?
1913浏览 • 1回复 待解决
HarmonyOS 提供的模板工程侧滑时底部tab不随之切换,如何禁止侧滑
28浏览 • 1回复 待解决
HarmonyOS Navigation有没有类似Flutter监听路由返回功能
51浏览 • 1回复 待解决
HarmonyOS CustomDialog通过路由打开页面出现的问题
57浏览 • 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