TabBarController, la mejor forma de tener varias vistas en tu App

Sergio-Becerril-UITabBarController

Hay muchas formas de crear aplicaciones multivista, desde el cambio de vista simple a través de un botón, implementar una tabla, cambiar de vistas con gestos, con un Navigation Controller, para mi la mejor forma de crear aplicaciones multivista es a través de la clase UITabBarController.

¿Que es un TabBarController?

UITabBarController es la clase que está detrás de un TabBarController, que no es ni más ni menos que la barra de pestañas que habrás visto en algunas aplicaciones, cada pestaña es una vista.

barra-pestanas-sergio-becerril

Se trata de una forma muy productiva de presentar las diferentes secciones de tu aplicación, pues el usuario puede moverse por las diferentes pestañas de una forma rápida y sin complicaciones.

Ahora sí, ahora no

Fue un controlador de vistas muy usado en los inicios de iOS, después cayo en el olvido toda vez que Facebook, Twitter, y demás aplicaciones dejaron de usar el mencionado controlador, pero a raíz de la salida de iOS 7, el TabBar ha vuelto con más fuerza que nunca, y en al actualidad todas las aplicaciones del momento usan el TabBarController como controlador de sus vistas.

tabbar-sergio-becerril

Muy fácil de implementar

Hay una plantilla en xCode que nos da el punto de partida para crear una aplicación con un TabBarController, el resto es coser y cantar, gracias como no a los Storyboards.

Pero no todo es perfecto, se trata de un controlador de vistas fácil de implementar, muy intuitivo para el usuario en la navegación, pero cuándo implementamos un TabBar, sacrificamos espacio de nuestra vista, ya que su posición en pantalla es visible.

Os ánimo a descubrir e implementar, si no lo habéis hecho ya, la clase UITabBarController, a continuación podéis ver un tutorial que os enseñará a crear aplicaciones multivista con un TabBarController.

https://www.youtube.com/watch?v=O7P007let2s

About The Author
iOS Developer & Instructor at CFE Apps. Enseño a crear aplicaciones iOS a todo el que quiera aprender.

2 Comments

  • Lucas 20/11/2015 @ 11:53

    Muy buena la explicación.

    Me quedo con la duda de cómo enlazar un objeto de la vista tres al código, arrastrando con el control pulsado al código no te crea la relación.

    Hay alguna forma?.

    • Sergio Becerril 20/11/2015 @ 14:49

      Hola Lucas,

      Gracias por visitar mi Blog y por comentar.

      Para añadir objetos y código a esa tercera vista, debes crear una nueva clase subclase de UIVViewController, y asignarlo a ese ViewController que hemos añadido en el Storyboard, estoy es muy fácil de hacer, pero desgraciadamente, muy complicado de explicar en un comentario del Blog 🙁

      Un abrazo.
      Sergio Becerril

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.