HarmonyOS navigation的首页在折叠屏上的适配

折叠屏上打开后右边没有内容,要点击后才有。

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

可以使用变量控制Navigation的mode,结合拦截器this.pageInfos.setInterception在首页时设置为stack,push下一层页面时设置为auto。另外也可以使用监听,针对mode变化作特殊处理:

toDefaultPage() {
  if (this.pageInfos.size() > 0) {
    return;
  }
  this.pageInfos.pushPath({ name: 'pageOne' });
}

popDefaultPage() {
  this.pageInfos.removeByName('pageOne')
}

Navigation()
  .mode(NavigationMode.Auto)
  .onNavigationModeChange((mode: NavigationMode) => {
    console.log('mode change = ' + mode)
    if (mode === NavigationMode.Split) {
      this.toDefaultPage();
    } else if (mode === NavigationMode.Stack) {
      this.popDefaultPage();
    }
  })
分享
微博
QQ
微信
回复
2025-01-09 19:11:07
相关问题
HarmonyOS Navigation折叠适配问题
392浏览 • 1回复 待解决
HarmonyOS navigation支持不了折叠适配
478浏览 • 1回复 待解决
HarmonyOS 折叠适配资料
958浏览 • 1回复 待解决
HarmonyOS 折叠设备适配
473浏览 • 1回复 待解决
HarmonyOS flutter如何适配折叠
507浏览 • 1回复 待解决
HarmonyOS 图表绘制折叠适配
153浏览 • 1回复 待解决
HarmonyOS uniapp如何适配折叠
616浏览 • 1回复 待解决
HarmonyOS折叠适配有什么方案吗?
1116浏览 • 1回复 待解决
HarmonyOS web组件内容适配折叠
631浏览 • 1回复 待解决
HarmonyOS 组件布局怎么适配折叠
849浏览 • 1回复 待解决
是否有相关折叠适配文档?
2314浏览 • 1回复 待解决
HarmonyOS 折叠H5适配问题
1465浏览 • 1回复 待解决