Respuesta

4

Esto es todo very well documented here. No debería importar dónde se crea la instancia UITabBarController, UIApplicationDelegate o no. En pocas palabras, crea todos tus UIViewControllers respectivos y agrégalos a una matriz. A continuación, asigne esa matriz a la propiedad viewControllers de UITabBarController. Entonces, simplemente puede hacer algo como [window addSubview:myTabBarController.view].

Estoy copiar/pegar de la documentación aquí:

Nunca se debe acceder a la pestaña de la barra vista de un controlador de la barra de pestañas directamente. Para configurar las pestañas de una barra de pestañas controlador, asigne los controladores view que proporcionan la vista raíz para cada pestaña a la propiedad viewControllers . El orden en el que especifica los controladores de vista determina el orden en que aparecen en la barra de pestañas. Al configurar esta propiedad, también debe asignar un valor a la propiedad ViewController seleccionada para indicar qué controlador de vista está seleccionado inicialmente. (Usted También puede seleccionar los controladores de vista por índice de matriz utilizando la propiedad selectedIndex .) Al incrustar la barra de pestañas vista del controlador (obtenido mediante el heredado la propiedad vista) en la ventana de la aplicación , la pestaña Controlador barra selecciona automáticamente ese ver el controlador y muestra su contenido , redimensionándolos según sea necesario para ajustar la interfaz de la barra de pestañas.

+0

¿Cómo puedo acceder a la ventana desde un UIViewController? –

+1

[[UIApplication sharedApplication] keyWindow]. Si tiene varias ventanas, deberá usar las ventanas [[UIApplication sharedApplication]]. – randombits

2

Here's one implementación de UITabBarController inicializado en un UIViewController.

El autor también publicó un enlace github al proyecto xcode.

Cuestiones relacionadas