HarmonyOS @entry 修饰的页面,onBackPress方法不触发
使用动态路由方案统一管理了页面路由,使用过程中发现, 子页面无法触发自己页面中的 onBackPress 方法, 只能触发 NavDestination 的 onBackPressed 方
主页面代码:
build() {
Navigation(this.pageStack) {
Text(this.message)
.id('HelloWorld')
.fontSize(50)
.fontWeight(FontWeight.Bold)
.alignRules({
center: { anchor: '__container__', align: VerticalAlign.Center },
middle: { anchor: '__container__', align: HorizontalAlign.Center }
})
.onClick(() => {
// DynamicsRouter.pushUri("login/MainPage")
DynamicsRouter.pushUri("web/WebPage", { params: "resource://rawfile/test_web.html" })
})
}
.height('100%')
.width('100%')
.navDestination(this.pageMap)
.mode(NavigationMode.Stack)
}
@Builder
pageMap(name: string, param: ESObject) {
// 显示标题
NavDestination() {
// 根据模块名,获取WrappedBuilder对象,通过builder接口创建页面
DynamicsRouter.getBuilder(name).builder(param);
}
.onBackPressed(()=>{
console.info("main onBackPressed")
return false
})
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 使用@Entry修饰的组件不走onPageShow方法
739浏览 • 1回复 待解决
HarmonyOS 使用@Entry修饰的组件如何将onBackPress事件传递给非@Entry修饰的子组件
690浏览 • 1回复 待解决
HarmonyOS 子窗口的@entry修饰的组件onBackPress返回事件不出发
866浏览 • 1回复 待解决
HarmonyOS 通过命名路由跳转的Entry页面,onBackPress失效
724浏览 • 1回复 待解决
HarmonyOS Navigation路由打开的entry页面,不回调onBackPress方法,怎么监听侧滑操作?
1066浏览 • 1回复 待解决
HarmonyOS @Builder修饰的方法中参数属性更新无法触发页面重绘
554浏览 • 1回复 待解决
HarmonyOS Entry定义的页面没有触发onPageShow
632浏览 • 1回复 待解决
HarmonyOS 使用Component修饰的组件,onPageShow和onPageHide不触发
1218浏览 • 1回复 待解决
HarmonyOS onPageShow不触发,@Entry装饰的自定义组件
1227浏览 • 1回复 待解决
HarmonyOS @Entry标注的组件onPageShow方法不执行
700浏览 • 1回复 待解决
@Entry({ routeName:"xxx" }) 修饰的页面,如何由使用方定制UI
2622浏览 • 1回复 待解决
返回页面时不触发aboutToAppear
4678浏览 • 1回复 待解决
HarmonyOS 组件里面的onPageShow钩子方法不触发
702浏览 • 1回复 待解决
@ObjectLink使用在@Entry修饰的组件中报错
1388浏览 • 1回复 待解决
HarmonyOS TabContent页面生命周期不触发
1238浏览 • 1回复 待解决
HarmonyOS eventhub修改model后,不触发页面更新
756浏览 • 1回复 待解决
HarmonyOS navigation子页面返回没有走@Entry装饰的页面的onPageShow方法
646浏览 • 1回复 待解决
HarmonyOS 使用NavPathStack管理路由,跳转@Entry装饰的页面,该页面onPageShow不执行
564浏览 • 1回复 待解决
为什么@Link修饰的数组类型直接调用push方法可能不触发UI更新?
260浏览 • 1回复 待解决
HarmonyOS onBackPressed不触发
477浏览 • 1回复 待解决
HarmonyOS Tabs 切换,页面不执行 showPage() 方法
1070浏览 • 1回复 待解决
HarmonyOS navigation根页面不走onPageShow方法
770浏览 • 1回复 待解决
@State修饰的状态数据被修改时会触发组件的什么方法进行UI界面更新
223浏览 • 1回复 待解决
在@Entry装饰的自定义组件中,调用onPageShow、onPageHide等方法不执行
1175浏览 • 1回复 待解决
backgroud()方法使用@State修饰的状态变量值更新后未能触发不同的@builder方法刷新
3065浏览 • 1回复 待解决
NavDestination本身就不会触发onbackpress,推荐的方案是可以在aboutToDisappear生命周期中调用下onBackPress,代码如下: