HarmonyOS 关于navigation和router的问题

首页mainPage是一个包含三个tab的页面,然后在tabA中我navigation跳转到子页面,期望的是能隐藏tabbar返回首页的时候显示,但是并不能实现只有替换成router跳转,并且B为@Entry时才能隐藏tabbar。是不是navigation就是实现不了,如果实现不了有什么解决方案?

HarmonyOS
2025-01-09 15:31:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

建议在MainIndex中使用Navigation,通过MainIndex页面中的Navigation进行页面的跳转而非在TabContent中进行跳转,参考示例如下:MainIndex.ets页面

@Provide('PublicPathStack') publicPathStack: NavPathStack = new NavPathStack()
build() {
  Navigation(this.publicPathStack) {

    if (this.isLoggedIn) {
      Tabs({ barPosition: BarPosition.End, controller: this.tabsController }) {
        TabContent() {
          PublicHomePage()
        }
        .tabBar(this.tabBarBuilder('公共桩', 0, $r('app.media.public_sel3x'), $r('app.media.public_nor3x')))

        TabContent() {
          UserHomePage()
        }
        .tabBar(this.tabBarBuilder('个人中心', 1, $r('app.media.user_sel3x'), $r('app.media.user_nor3x')))
      }
      .vertical(false)
      .scrollable(false)
      .backgroundColor('#F1F3F5')
      .padding({ top: 36, bottom: 28 })
      .barHeight(this.barHeight)
    } else {
      LoginPage()
    }
  }
  .navDestination(this.stationDetailRoute)
  .hideTitleBar(true)
  .mode(NavigationMode.Stack)
}

具体实现可以参考文档:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-application-navigation-design-V5#section2095315270302

分享
微博
QQ
微信
回复
2025-01-09 18:38:27
相关问题
关于routerNavigation要选择哪个使用
980浏览 • 2回复 待解决
HarmonyOS Navigationrouter如何选择
301浏览 • 1回复 待解决
HarmonyOS Navigationrouter怎么用
589浏览 • 1回复 待解决
HarmonyOS关于navigation问题
1094浏览 • 1回复 待解决
HarmonyOS Navigationrouter使用场景
1065浏览 • 2回复 待解决
HarmonyOS 关于Navigation组件问题
1169浏览 • 1回复 待解决
navigationrouter区别是什么?
1718浏览 • 1回复 待解决
HarmonyOS 关于router.back问题咨询
864浏览 • 1回复 待解决
HarmonyOS routerNavigation
189浏览 • 1回复 待解决
HarmonyOS routernavigaiton混用问题
194浏览 • 1回复 待解决
HarmonyOS NavRouter功能问题
393浏览 • 1回复 待解决
HarmonyOS NavigationTab组件问题
1601浏览 • 1回复 待解决
HarmonyOS router跳转与navigation跳转
414浏览 • 1回复 待解决
HarmonyOS 关于仓颉ArkTS问题
484浏览 • 2回复 待解决