2012-05-05 14 views
9

Quiero modificar una aplicación que actualmente tiene un UITabBarController como su controlador de vista inicial.Configurar un tamaño de diseño personalizado para un UITabViewController (en Storyboard)

El objetivo es tener una barra de estado personalizada en el área superior de la pantalla que siempre se mostrará sin importar qué pestaña se seleccione. El UITabBarController actual no puede usar la altura completa de la pantalla:

/----------------------------\ 
|Custom Status bar (50 px) | 
|       | 
|----------------------------| 
|       | 
|----------------------------| --- 
|       | | 
|       | | 
|View of the selected tab | | 
|       | | 
|       | | 
|       | | 
|       | | 
|       | smaller height of the UITabBarController 
|       | | 
|----------------------------| | 
|Tab bar      | | 
|       | | 
\----------------------------/ --- 

Uso storyboards. No puedo establecer un tamaño (de diseño) en la ventana Inspector de Tamaño, incluso con el tamaño de métrica simulado configurado en 'forma libre'.

+0

¿Intentó implementar su controlador de contenedor programáticamente? A continuación, puede utilizar el registro de historias para crear los controladores de vista de cada botón de tabulación – Dabrut

Respuesta

0

Usted puede crear su UITabBar programación de este modo:

UITabBar *myTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)]; 
[MyView addSubview:myTabBar]; 

Debería ver 's documentation sobre el tema para obtener más información sobre la configuración del UITabBar mediante programación.

0

Desafortunadamente, esto no se puede hacer en un guión gráfico o xib.

La única forma de poner un UITabBarController dentro de otro controlador de vista es crear un controlador de vista de contenedor y agregarlo a ese en el código.

En este caso, necesitaría crear un nuevo UIViewController, y luego llamar al addChildViewController:childController para cada uno de los controladores de vista que desea mostrar (una para su encabezado y una para el controlador de la barra de pestañas).

Véase el La implementación de un sección de contenedores Vista Controlador de la UIViewController class reference para más información.

Cuestiones relacionadas