HarmonyOS Next: Pestanyes persistents amb el component de navegació

Aprèn a mantenir pestanyes persistents a HarmonyOS Next combinant Tabs i Navigation amb ArkUI ArkTS, per a navegació per pestanyes amb piles independents i UX fluida.

domingo, 17 de agosto de 2025 • 5 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Introducció: Si desenvolupes aplicacions amb HarmonyOS Next i ArkUI ArkTS saps com d'important és oferir una experiència d'usuari fluida. Un problema comú és que la barra de pestanyes deixi de veure's quan els usuaris naveguen entre pantalles; en aquest article expliquem com solucionar-ho mantenint pestanyes persistents usant els components Tabs i Navigation.

El problema: pestanyes que desapareixen en navegar. A ArkUI és habitual utilitzar un component Tabs per a seccions principals com Inici Perfil Configuració etc. Quan es navega dins d'una pestanya usant el router s'abandona la pàgina que conté les pestanyes i la barra desapareix. Això provoca pèrdua de context i frustració en l'usuari.

La solució: combinar Tabs amb Navigation. HarmonyOS Next recomana usar Navigation per a encaminament a nivell de component. En incrustar un component Navigation dins del contingut d'una pestanya podem mantenir la barra de pestanyes fixa a la part inferior mentre cada pestanya té la seva pròpia pila de navegació independent. D'aquesta manera en obrir una pantalla detallada dins d'una pestanya les pestanyes segueixen visibles.

Per què triar Navigation davant de Router: Router serveix per canviar entre pàgines completes. Navigation està pensat per a encaminament a nivell de component dins de la mateixa pàgina. Per mantenir l'estructura de Tabs en pantalla i gestionar navegació profunda dins de cada secció Navigation és l'opció més adequada ja que no treus l'usuari de la pàgina principal sinó que canvies el contingut d'una àrea concreta preservant la barra de pestanyes.

Construint la interfície de pestanyes persistents pas a pas: Pas 1 Estructura principal de Tabs. Defineix el punt d'entrada de l'aplicació i inclou Tabs amb barPosition al final per situar la barra a baix. Cada TabContent representa una pestanya. A la pestanya A inclou un component personalitzat que contindrà la lògica de Navigation mentre les pestanyes B C D poden mostrar contingut simple d'exemple o les seves pròpies implementacions.

Exemple conceptual del component principal Index (sense codi literal) Entry Component Index crea Tabs amb barPosition End i quatre TabContent etiquetades A B C D. A la pestanya A s'insereix el component NavigationExample encarregat de gestionar la navegació interna i la pila de rutes. La barra de pestanyes rep un color de fons per ajustar l'estil visual.

Pas 2 Implementant Navigation dins d'una pestanya. Crea el component NavigationExample que contindrà una NavPathStack per gestionar l'historial d'aquesta pestanya. Defineix un mapatge de destinacions pageMap que indica quin contingut mostrar per a cada ruta i un Navigation que usa pageInfos per empènyer noves rutes quan l'usuari selecciona un element de la llista.

Concepte del component NavigationExample (explicat) Defineix una matriu d'elements d'exemple. Proveeix pageInfos com NavPathStack perquè Navigation gestioni la pila. Implementa pageMap com a funció Builder que retorna NavDestination amb contingut diferent segons el nom de la ruta i esdeveniments onShown onHidden per a depuració. Al build inclou un Navigation que usa pageInfos i mostra inicialment una llista de botons. Cada botó en fer clic executa pageInfos.pushPathByName passant l'identificador de l'element per navegar a la vista detallada sense abandonar la pestanya.

Resultat i comportament: Amb aquesta arquitectura en prémer Go to Child X el contingut de la regió controlada per Navigation canvia mostrant la vista de detall i la barra de pestanyes A B C D roman visible a la part inferior. L'usuari pot tornar a la pila de la pròpia pestanya o canviar a una altra pestanya sense perdre l'estat de la navegació interna.

AVANTATGES d'aquest enfocament: pestanyes sempre visibles que milloren la consistència de la navegació; navegació independent amb piles per a cada pestanya faciliten la gestió de fluxos complexos; millor experiència d'usuari en explorar contingut profund sense perdre context; codi més net i organitzat en separar la lògica de navegació per pestanya.

Bones pràctiques i recomanacions: Mantén la responsabilitat d'encaminament de cada pestanya encapsulada dins del seu component Navigation. Utilitza esdeveniments onShown onHidden per a mètriques i depuració. Evita usar router per a navegació dins de Tabs quan vulguis conservar elements d'interfície persistents. Aprofita la naturalesa de NavPathStack per implementar restauració d'estat i transicions personalitzades.

Sobre Q2BSTUDIO: Som Q2BSTUDIO empresa de desenvolupament de programari i aplicacions a mida especialistes en intel·ligència artificial ciberseguretat i serveis cloud aws i azure. Desenvolupem programari a mida i aplicacions a mida per a empreses que necessiten solucions escalables i segures. Oferim serveis d'intel·ligència de negoci integració de Power BI agents IA i desenvolupaments d'IA per a empreses per millorar processos decisions i eficiència operativa. Els nostres equips combinen experiència en ciberseguretat per protegir entorns cloud i solucions a mida que incorporen models d'intel·ligència artificial i agents IA personalitzats.

Serveis destacats de Q2BSTUDIO: desenvolupament d'aplicacions a mida i programari a mida implementació de solucions d'intel·ligència artificial i IA per a empreses desplegament segur en serveis cloud aws i azure consultoria en ciberseguretat serveis d'intel·ligència de negoci integració amb power bi i creació d'agents IA per a automatització i atenció al client.

Conclusió: En combinar els components Tabs i Navigation de HarmonyOS Next pots crear interfícies amb pestanyes persistents i navegació profunda sense perdre la barra principal. Aquesta tècnica millora l'experiència d'usuari i facilita el manteniment del codi. Si necessites desenvolupar una app corporativa amb pestanyes persistents integració d'intel·ligència artificial agents IA o un projecte que requereixi ciberseguretat i desplegament en serveis cloud aws i azure contacta amb Q2BSTUDIO per a una solució professional i a mida.

Paraules clau integrades per a SEO aplicacions a mida programari a mida intel·ligència artificial ciberseguretat serveis cloud aws i azure serveis intel·ligència de negoci IA per a empreses agents IA power bi Q2BSTUDIO HarmonyOS Next Tabs Navigation

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.