HarmonyOS Navigation路由问题
在Index页面跳转PageOne页面的同时隐藏了导航页(hideNavBar),但是在PageOne页面返回上一页时,为什么会出现白屏的情况?
// Index.ets
@Entry
@Component
struct Index {
@State hideNavBar: boolean = false
private pageStack: NavPathStack = new NavPathStack()
build() {
Navigation(this.pageStack) {
Column() {
Button('跳转PageOne,隐藏NavBar')
.onClick(() => {
this.hideNavBar = true
this.pageStack.replacePath({
name: 'PageOne'
})
})
}
.height('100%')
.justifyContent(FlexAlign.Center)
}
.hideNavBar(this.hideNavBar)
.hideTitleBar(true)
.hideBackButton(true)
}
}
// PageOne.ets
@Builder
function PageOneBuilder() {
PageOne()
}
@Component
export struct PageOne {
pageStack: NavPathStack | null = null
build() {
NavDestination() {
Column() {
Button('返回上一页')
.onClick(() => {
// 这里返回上一页
this.pageStack?.pop?.()
})
}.height('100%')
}
.hideTitleBar(true)
.onReady((ctx: NavDestinationContext) => {
this.pageStack = ctx.pathStack
})
}
}
- 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.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS Navigation NavPathStack 路由模式怎么实现路由跳转
643浏览 • 1回复 待解决
HarmonyOS官方navigation路由框架示例中打开组件的问题
931浏览 • 1回复 待解决
HarmonyOS Navigation组件下多har/hsp间路由跳转依赖耦合问题
1441浏览 • 1回复 待解决
Navigation实现动态路由的方式
1500浏览 • 1回复 待解决
HarmonyOS navigation是否支持模态嵌套路由
746浏览 • 1回复 待解决
HarmonyOS Navigation全局路由管理的具体实现
1049浏览 • 1回复 待解决
路由导航用router还是navigation?
299浏览 • 1回复 待解决
HarmonyOS Navigation有没有类似Flutter监听路由返回功能
658浏览 • 1回复 待解决
HarmonyOS Navigation 设置路由拦截直接异常,无法执行
734浏览 • 1回复 待解决
HarmonyOS Navigation使用问题
1244浏览 • 1回复 待解决
HarmonyOS Navigation 使用问题
1167浏览 • 1回复 待解决
HarmonyOS Navigation路由拦截中出现弹窗,是否有demo
693浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
1366浏览 • 1回复 待解决
HarmonyOS 路由页面管理问题
848浏览 • 1回复 待解决
HarmonyOS 路由栈相关问题
888浏览 • 1回复 待解决
HarmonyOS 使用Navigation来实现页面路由,怎么隐藏根布局?
1210浏览 • 1回复 待解决
HarmonyOS 页面跳转该使用什么路由方案?(Router还是Navigation)
1387浏览 • 1回复 待解决
HarmonyOS关于navigation问题
1457浏览 • 1回复 待解决
HarmonyOS 使用Navigation路由onPageShow(): void onPageHide(): void方法没有调用
1195浏览 • 1回复 待解决
HarmonyOS 两个根路由Navigation如何进行切换
583浏览 • 1回复 待解决
HarmonyOS 路由返回页面问题
1013浏览 • 0回复 待解决
HarmonyOS router路由跳转问题
1429浏览 • 0回复 待解决
HarmonyOS 路由及导航问题
897浏览 • 1回复 待解决
HarmonyOS Navigation的navDestination无法使用命名路由直接展示页面
774浏览 • 1回复 待解决
HarmonyOS 使用Navigation跳转har文件中的路由页面会crash
620浏览 • 1回复 待解决
api介绍:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-navigation-navigation-V5
白屏的情况是隐藏了导航页Navigation导致 hideNavBar(true),设置为false回去就能看到上一个界面的导航页按钮。可以在Navigation上加一个button组件,在返回即使隐藏了Navigation也能看到button组件。具体使用再参考下api文档。