Estoy desarrollando una aplicación de iPhone y comencé con la plantilla basada en la navegación. Pero ahora me gustaría agregar un controlador Tap Bar en la parte inferior y me gustaría hacer esto sin usar Interface Builder. ¿Alguien puede decirme cómo hacer esto? ¡Gracias de antemano!iPhone: Agregue un controlador de barra de pestañas programáticamente a un controlador de navegación
iPhone: Agregue un controlador de barra de pestañas programáticamente a un controlador de navegación
Respuesta
Si se está preguntando cómo empezar con un controlador de navegación y luego permitir al usuario navegar a una vista con una barra de pestañas, así hago esto en mi aplicación para iPad . Vaya al sitio web que figura en mi perfil si le interesa ver cómo mi aplicación usa la barra de pestañas.
Aunque utilicé Interface Builder para lograrlo. En Interface Builder, creé una especie de vista maestra que contiene el control de la barra de pestañas en la parte inferior y una UIView de "contenido" sobre ella. A medida que el usuario avanza por las vistas, la vista de "contenido" se asigna programáticamente a la vista que le interesa al usuario.
Supongo que también podría lograrlo sin IB. Solo use el código this:
UITabBar *aTabBar = [UITabBar alloc] init];
[[self yourView] addSubview:aTabBar];
Por supuesto, querrá crear elementos de barra de pestañas y asignar controladores de vista a cada elemento. También puede tener que ajustar los parámetros de diseño del control de la barra de pestañas para que se encuentre en la parte inferior de la vista.
Esto no es compatible con el marco. controlador de barra
Una ficha sólo se puede crear de la siguiente manera:
- directamente en la ventana principal de la aplicación.
- Como una de las dos vistas de raíz en una interfaz de vista dividida. (solo iPad)
- Preséntelo de manera modal para mostrar algunos datos que requieren su propia organización basada en el modo.
- Mostrarlo desde un popover. (Sólo iPad)
En otras palabras, un controlador de barra de pestañas no se puede presionar en un controlador de navegación.
Más información aquí:
Gracias por el voto a favor. Explique por qué –
El controlador de la barra de pestañas se puede presionar en un controlador de navegación. Yo lo hice. Bueno, la vista al menos puede. –
No es compatible con el marco. Si no te importa qué es compatible y qué no, puedes hacerlo, pero tarde o temprano te encontrarás con problemas. –
- 1. Cómo: Controlador de navegación en el controlador de la barra de pestañas
- 2. Configurar el título de una barra de navegación dentro de un controlador de barra de pestañas
- 3. Storyboard - Ocultar la barra superior del controlador de navegación programáticamente
- 4. Cuadro de UIView cuando existe la barra de navegación y el controlador de barra de pestañas
- 5. Cómo obtener el controlador de navegación 'actual' del controlador de la barra de pestañas
- 6. ¿Agregar vista personalizada arriba de la barra de pestañas controlador/controlador de navegación?
- 7. Sin barra de navegación superior en una aplicación de controlador de barra de pestañas
- 8. ¿Cómo compartir un UIManagedDocument usando Storyboards con un controlador de barra de pestañas como controlador inicial?
- 9. Acceso a un controlador de navegación superior desde una subvista Controlador de navegación
- 10. Ocultar controlador de navegación de barra inferior
- 11. Mejor equivalente Android para iOS Controlador de Barra de pestañas
- 12. ¿Cómo dentro de un controlador de barra de pestañas paso de un controlador de vista a otro y conservo la barra de pestañas?
- 13. Llamar a un controlador de vista padre (a través de un controlador de navegación)
- 14. Elemento de botón de barra en una sola barra de navegación del controlador de barra de pestañas
- 15. Agregue un controlador Rails de una gema
- 16. ¿Cómo paso los datos de un controlador de la barra de pestañas a una de sus pestañas?
- 17. Storyboard - ViewController al controlador de la barra de pestañas
- 18. ¿ParentViewController es siempre un controlador de navegación?
- 19. Cómo agregar el botón de barra en la barra de navegación sin controlador de navegación.
- 20. controlador de la barra de pestañas iphone y datos del núcleo
- 21. ¿Implementando una vista de tabla en un controlador de barra de pestañas?
- 22. ¿Cómo acceder a View Controller desde el controlador de la barra de pestañas?
- 23. Impulsar un controlador de navegación no es compatible: realizar segues
- 24. Agregar un controlador TabBar programmatically
- 25. ¿Cómo manejo la memoria UIViewControllers con un controlador de navegación?
- 26. mostrar/ocultar la barra de pestañas cuando sea necesario desde un controlador de vista
- 27. iPhone Dev: Recargar datos de una vista de tabla desde un controlador secundario y otro controlador en un TabBar
- 28. Cómo transformar la barra de navegación y el controlador de navegación en modo horizontal
- 29. Botón de retroceso del controlador de navegación
- 30. Redirigir un controlador a otro Controlador
UITabBar * aTabBar = [[UITabBar alloc] init]; [self.view addSubview: aTabBar]; – dimpiax