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

Aprende a mantener pestañas persistentes en HarmonyOS Next combinando Tabs y Navigation con ArkUI ArkTS, para navegación por pestañas con pilas independientes y UX fluida.

17 ago 2025 • 5 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

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

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat