POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

HarmonyOS Next: Pestañas Persistentes con el Componente de Navegación

HarmonyOS Next: Pestañas Persistentes con el Componente de Navegación

Publicado el 17/08/2025

Introducción: Si desarrollas aplicaciones con HarmonyOS Next y ArkUI ArkTS sabes lo importante que es ofrecer una experiencia de usuario fluida. Un problema común es que la barra de pestañas deje de verse cuando los usuarios navegan entre pantallas; en este artículo explicamos cómo solucionar esto manteniendo pestañas persistentes usando los componentes Tabs y Navigation.

El problema: pestañas que desaparecen al navegar. En ArkUI es habitual utilizar un componente Tabs para secciones principales como Home Perfil Configuración etc. Cuando se navega dentro de una pestaña usando el router se abandona la página que contiene las pestañas y la barra desaparece. Esto provoca pérdida de contexto y frustración en el usuario.

La solución: combinar Tabs con Navigation. HarmonyOS Next recomienda usar Navigation para enrutado a nivel de componente. Al incrustar un componente Navigation dentro del contenido de una Tab podemos mantener la barra de pestañas fija en la parte inferior mientras cada Tab tiene su propia pila de navegación independiente. De esta forma al abrir una pantalla detallada dentro de una pestaña las pestañas siguen visibles.

Por qué elegir Navigation frente a Router: Router sirve para cambiar entre páginas completas. Navigation está pensado para enrutado a nivel de componente dentro de la misma página. Para mantener la estructura de Tabs en pantalla y gestionar navegación profunda dentro de cada sección Navigation es la opción más adecuada ya que no sacas al usuario de la página principal sino que cambias el contenido de un área concreta preservando la barra de pestañas.

Construyendo la interfaz de pestañas persistentes paso a paso: Paso 1 Estructura principal de Tabs. Define el punto de entrada de la aplicación e incluye Tabs con barPosition al final para situar la barra abajo. Cada TabContent representa una pestaña. En la pestaña A incluye un componente personalizado que contendrá la lógica de Navigation mientras las pestañas B C D pueden mostrar contenido simple de ejemplo o sus propias implementaciones.

Ejemplo conceptual del componente principal Index (sin código literal) Entry Component Index crea Tabs con barPosition End y cuatro TabContent etiquetadas A B C D. En la Tab A se inserta el componente NavigationExample encargado de gestionar la navegación interna y la pila de rutas. La barra de pestañas recibe un color de fondo para ajustar el estilo visual.

Paso 2 Implementando Navigation dentro de una Tab. Crea el componente NavigationExample que contendrá una NavPathStack para manejar el historial de esa pestaña. Define un mapeo de destinos pageMap que indica qué contenido mostrar para cada ruta y un Navigation que usa pageInfos para empujar nuevas rutas cuando el usuario selecciona un elemento de la lista.

Concepto del componente NavigationExample (explicado) Define un array de elementos de ejemplo. Provee pageInfos como NavPathStack para que Navigation gestione la pila. Implementa pageMap como función Builder que devuelve NavDestination con contenido distinto según el nombre de la ruta y eventos onShown onHidden para depuración. En el build incluye un Navigation que usa pageInfos y muestra inicialmente una lista de botones. Cada botón al hacer clic ejecuta pageInfos.pushPathByName pasando el identificador del elemento para navegar a la vista detallada sin abandonar la pestaña.

Resultado y comportamiento: Con esta arquitectura al pulsar en Go to Child X el contenido de la región controlada por Navigation cambia mostrando la vista de detalle y la barra de pestañas A B C D permanece visible en la parte inferior. El usuario puede volver en la pila de la propia pestaña o cambiar a otra pestaña sin perder el estado de la navegación interna.

Ventajas de este enfoque: pestañas siempre visibles que mejoran la consistencia de la navegación; navegación independiente con pilas por cada pestaña facilitan la gestión de flujos complejos; mejor experiencia de usuario al explorar contenido profundo sin perder contexto; código más limpio y organizado al separar la lógica de navegación por pestaña.

Buenas prácticas y recomendaciones: Mantén la responsabilidad de enrutado de cada Tab encapsulada dentro de su componente Navigation. Utiliza eventos onShown onHidden para métricas y depuración. Evita usar router para navegación dentro de Tabs cuando quieras conservar elementos de interfaz persistentes. Aprovecha la naturaleza de NavPathStack para implementar restauración de estado y transiciones personalizadas.

Sobre Q2BSTUDIO: Somos Q2BSTUDIO empresa de desarrollo de software y aplicaciones a medida especialistas en inteligencia artificial ciberseguridad y servicios cloud aws y azure. Desarrollamos software a medida y aplicaciones a medida para empresas que necesitan soluciones escalables y seguras. Ofrecemos servicios de inteligencia de negocio integración de Power BI agentes IA y desarrollos de ia para empresas para mejorar procesos decisiones y eficiencia operativa. Nuestros equipos combinan experiencia en ciberseguridad para proteger entornos cloud y soluciones a medida que incorporan modelos de inteligencia artificial y agentes IA personalizados.

Servicios destacados de Q2BSTUDIO: desarrollo de aplicaciones a medida y software a medida implementación de soluciones de inteligencia artificial y ia para empresas despliegue seguro en servicios cloud aws y azure consultoría en ciberseguridad servicios de inteligencia de negocio integración con power bi y creación de agentes IA para automatización y atención al cliente.

Conclusión: Al combinar los componentes Tabs y Navigation de HarmonyOS Next puedes crear interfaces con pestañas persistentes y navegación profunda sin perder la barra principal. Esta técnica mejora la experiencia de usuario y facilita el mantenimiento del código. Si necesitas desarrollar una app corporativa con pestañas persistentes integración de inteligencia artificial agentes IA o un proyecto que requiera ciberseguridad y despliegue en servicios cloud aws y azure contacta a Q2BSTUDIO para una solución profesional y a medida.

Palabras clave integradas para SEO aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi Q2BSTUDIO HarmonyOS Next Tabs Navigation

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio