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
    })
  }
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS Navigation NavPathStack 路由模式怎么实现路由跳转 
1027浏览  • 1回复 待解决
HarmonyOS官方navigation路由框架示例中打开组件的问题 
1399浏览  • 1回复 待解决
HarmonyOS Navigation组件下多har/hsp间路由跳转依赖耦合问题 
2161浏览  • 1回复 待解决
路由导航用router还是navigation? 
830浏览  • 1回复 待解决
Navigation实现动态路由的方式 
1949浏览  • 1回复 待解决
HarmonyOS Navigation全局路由管理的具体实现 
1372浏览  • 1回复 待解决
HarmonyOS navigation是否支持模态嵌套路由 
1095浏览  • 1回复 待解决
HarmonyOS Navigation路由拦截中出现弹窗,是否有demo 
930浏览  • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数 
1775浏览  • 1回复 待解决
HarmonyOS  Navigation有没有类似Flutter监听路由返回功能 
914浏览  • 1回复 待解决
HarmonyOS Navigation 设置路由拦截直接异常,无法执行 
1073浏览  • 1回复 待解决
HarmonyOS  使用Navigation路由onPageShow(): void onPageHide(): void方法没有调用 
1511浏览  • 1回复 待解决
HarmonyOS 两个根路由Navigation如何进行切换 
837浏览  • 1回复 待解决
HarmonyOS 路由及导航问题 
1303浏览  • 1回复 待解决
HarmonyOS  router路由跳转问题 
1885浏览  • 2回复 待解决
HarmonyOS  路由返回页面问题 
1584浏览  • 2回复 待解决
HarmonyOS关于navigation问题 
2078浏览  • 1回复 待解决
HarmonyOS 路由栈相关问题 
1150浏览  • 1回复 待解决
HarmonyOS 路由页面管理问题 
1150浏览  • 1回复 待解决
HarmonyOS Navigation使用问题 
1709浏览  • 1回复 待解决
HarmonyOS Navigation 使用问题 
1480浏览  • 1回复 待解决
HarmonyOS 使用Navigation来实现页面路由,怎么隐藏根布局? 
1638浏览  • 1回复 待解决
HarmonyOS 页面跳转该使用什么路由方案?(Router还是Navigation) 
1924浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现Navigation的路由跳转? 
1304浏览  • 1回复 待解决
HarmonyOS router路由路径的问题 
1434浏览  • 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文档。