HarmonyOS Navigation作为应用视图根容器,最后一个子组件 pop无法退出页面,返回键可退出页面
应用根视图代码:
@Entry
@Component
struct EntryPage {
pageInfos: NavPathStack = new NavPathStack()
aboutToAppear(): void {
this.pageInfos.replacePath({
name:CommonConstants.SPLASH_PAGE_URL
})
}
build() {
Column() {
//应用页面全在一个 page 中 Navigation 进行切换
Navigation(this.pageInfos) {
}
.hideNavBar(true)
.hideTitleBar(true)
}
.width('100%')
.height('100%')
}
}
SplashView 视图代码:
@Component
export struct SplashView {
pathStack: NavPathStack = new NavPathStack()
build() {
NavDestination(){
// 模拟
Button().onClick(()=>{
this.pathStack.pop()
})
}
.onReady((context: NavDestinationContext) => {
this.pathStack = context.pathStack
})
.hideTitleBar(true)
}
}
- 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.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
测试结果:
Navigation 组件配置了 .hideNavBar(true)
点击按钮 pop() 页面会回退到一个空白页面
使用物理返回键 页面可正常退出
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS Navigation子页面pop回到根页面,此时根页面如何获取子页面pop回来的参数
765浏览 • 1回复 待解决
HarmonyOS Navigation组件作为页面容器,此处的根容器是否可以replace?
590浏览 • 1回复 待解决
加载web组件后侧滑返回时,不是退出整个应用,而是返回上一个鸿蒙页面
309浏览 • 0回复 待解决
#鸿蒙学习大百科#Navigation作为页面根容器是如何管理页面的?
1025浏览 • 1回复 待解决
HarmonyOS Row容器里两个子控件,怎么让一个子控件居左,另一个子控件居中
1075浏览 • 1回复 待解决
HarmonyOS navigation导航的子页面NavDestination,无法隐藏返回键,导致标题无法居中
1935浏览 • 1回复 待解决
HarmonyOS flutter进入多级子页面侧滑返回会全部退出
862浏览 • 1回复 待解决
HarmonyOS 如何定义一个根容器
614浏览 • 1回复 待解决
同一个Navigation下非根页面不会执行onpageshow方法
2931浏览 • 1回复 待解决
HarmonyOS 使用Router.back会退出到桌面,物理返回键则是返回上一个界面 11:57:23
553浏览 • 1回复 待解决
HarmonyOS pop后马上push一个页面,会导致push页面失败
611浏览 • 1回复 待解决
HarmonyOS 用户返回,是退出系统而不是返回上一页面
2460浏览 • 2回复 待解决
HarmonyOS 一个Row组件包含N+1个子组件,前N个组件尺寸不固定,最后一个组件要求填满Row组件剩下的空间
767浏览 • 1回复 待解决
由UIAbility创建的一个子窗口,能配置为可拖动吗
2169浏览 • 1回复 待解决
HarmonyOS 按下返回键时,如何禁止CustomDialog退出
2096浏览 • 1回复 待解决
HarmonyOS 在根页面连续两次左滑退出时,会闪屏一下
574浏览 • 1回复 待解决
销毁一个子窗口的方法
942浏览 • 1回复 待解决
HarmonyOS 如何监听返回键事件,实现连按两次返回,提示退出应用
3911浏览 • 1回复 待解决
HarmonyOS 请问NavDestination作为根容器的页面添加了@Entry为什么没有走页面的生命周期?
942浏览 • 1回复 待解决
Navigation路由,页面切换时,前一个页面怎样能监听到跳转走和返回?
2500浏览 • 1回复 待解决
HarmonyOS Rn容器内返回处理不合理,会退出APP
805浏览 • 2回复 待解决
HarmonyOS router.back无法退出应用
787浏览 • 1回复 待解决
HarmonyOS navigation根页面不走onPageShow方法
842浏览 • 1回复 待解决
如何实现一个页面显示子窗口
1384浏览 • 1回复 待解决
HarmonyOS 退出应用
1293浏览 • 1回复 待解决
onPop和back行为不完全一致,如果希望最后一个页面pop能退出页面可用UIAbilityContext.terminateSelf来实现
参考地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-application-uiabilitycontext-V5#uiabilitycontextterminateself
参考示例: