HarmonyOS 系统路由表-首页无法监听到页面显示与隐藏
环境:DevEcoStudio 5.0 Mate60 Pro Beta资料:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-navigation-navigation-V5
场景:路由跳转如下:Index–>PageOne,从PageOne点击返回
代码如下:
@Entry
@Component
struct Index {
pageStack : NavPathStack = new NavPathStack();
build() {
Navigation(this.pageStack){
}.onAppear(() => {
this.pageStack.pushPathByName("PageOne", null, false);
})
.hideNavBar(true)
}
onPageShow(): void {
console.log('onPageShow')
}
onPageHide(): void {
console.log('onPageHide')
}
}
问题:从Index跳转到PageOne,onPageHide没有回调,从PageOne返回Index,onPageShow没有回调
请问怎么监听Index页面的显示与隐藏呢?(Index通过router跳转PageOne,能够看到正常页面回调)
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 配置系统路由表的情况下,无法正常显示页面
549浏览 • 1回复 待解决
HarmonyOS Navigation使用系统路由表,页面无法接收到参数
317浏览 • 1回复 待解决
HarmonyOS 系统路由表如何跨模块路由跳转
205浏览 • 1回复 待解决
#鸿蒙学习大百科#自定义路由表和系统路由表可以混用吗?
420浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS中如何配置系统路由表实现页面跳转?
536浏览 • 1回复 待解决
HarmonyOS 导航组件使用系统路由表未能成功导航到目标页面
616浏览 • 1回复 待解决
HarmonyOS 使用系统路由表时如何传递参数对象?
213浏览 • 1回复 待解决
自定义路由表的实现方法
653浏览 • 1回复 待解决
HarmonyOS 系统路由表跟自定义路由如何混用,是否可以提供一个demo
380浏览 • 1回复 待解决
HarmonyOS 系统路由表导航error code = 100005, error.message = Builder function not registered..,
169浏览 • 1回复 待解决
HarmonyOS API12 使用系统路由表Navigation 组件 navDestination 设置及导航代码示例
436浏览 • 1回复 待解决
如何HarmonyOS 控制系统键盘隐藏与显示?
11997浏览 • 1回复 待解决
#鸿蒙学习大百科#路由表应该如何配置?
484浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现动态路由管理和自定义路由表?
408浏览 • 1回复 待解决
InputMethodController.on('sendKeyboardStatus')无法监听键盘的显示隐藏事件
718浏览 • 1回复 待解决
HarmonyOS Tabs中组件切换怎么监听组件的显示与隐藏
410浏览 • 1回复 待解决
HarmonyOS web监听键盘显示隐藏
384浏览 • 1回复 待解决
HarmonyOS 监听键盘显示隐藏无效
358浏览 • 1回复 待解决
HarmonyOS 使用系统路由表,在profile中配置route_map.json文件,使用时没有看到例子
913浏览 • 1回复 待解决
Navigation路由,页面切换时,前一个页面怎样能监听到跳转走和返回?
2081浏览 • 1回复 待解决
HarmonyOS 是否有完整的自定义路由表和动态路由demo可以提供一下
270浏览 • 1回复 待解决
HarmonyOS 如何监听键盘显示和隐藏
382浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用装饰器和插件自动生成动态路由表?
305浏览 • 1回复 待解决
HarmonyOS如何监听输入法显示隐藏
1047浏览 • 1回复 待解决
HarmonyOS State的变量无法监听到值的变化
576浏览 • 1回复 待解决
可以使用NavPathStack配合navDestination属性进行页面路由,跳转时可以携带页面的信息,NavDestination有相关的 onShown 和 onHidden 方法。请参考如下:
NavPathStack文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#navpathstack10
onPageShow()方法仅在@Entry装饰的自定义组件生效,在Navigation包裹的NavDestination子页面返回时无法触发。可以使用如下方式监听返回主页面的显示隐藏,在回调方法中处理自有业务逻辑,具体说明如下:监听Navigation的onNavBarStateChange()事件,在回调中判断显示隐藏:参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-navigation-0000001815927580#ZH-CN_TOPIC_0000001815927580__%E4%BA%8B%E4%BB%B6