2012-01-18 6 views
6

Esta pregunta se ha hecho mucho y hay bastantes pocas respuestas, pero ninguna de las respuestas que puedo encontrar respuesta a la siguiente:Ocultar UITabBar en la Solicitud iPad

Tengo un UITabBarController

Quiero ocultar la barra de pestañas, por lo que llamo:

self.tabBarController.tabBar.hidden = YES 

Esto elimina la barra, pero ahora hay una caja de negro vacío donde la barra de pestañas tenía su residencia. Intenté cambiar el tamaño del fotograma del ViewController que se está presentando actualmente y siempre está detrás del cuadro negro que queda en la barra de pestañas.

También recorro todas las subvistas y las oculto, sin suerte.

Por último, he intentado cambiar el tamaño del marco de la barra de pestañas, y que no hace el truco, ya sea

Alguien ha tenido suerte con esto?

También: ocultaBottomBarWhenPushed no funciona porque la aplicación no se basa en un UINavigationViewController, sino que se basa en un UITabBarController.

Esta es una aplicación para iPad

Respuesta

8

Tuve el mismo problema. Así es como yo he ido acerca de cómo ocultar la barra de pestañas:

[self.tabBar removeFromSuperview]; 
    UIView *contentView; 
    if ([[self.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]]) { 
     contentView = [self.view.subviews objectAtIndex:1]; 
    } else { 
     contentView = [self.view.subviews objectAtIndex:0]; 
    } 
contentView.frame = self.view.bounds; 

Esto se llama desde el tabBarController (lo tengo subclase), pero lo hace quitar la barra de pestañas y cambia el tamaño de la vista para deshacerse de esa barra de negro se están viendo ahora. Si no tiene un tabBarController subclasificado, estoy seguro de que podría simplemente cambiar todas las instancias de self a self.tabBarController y debería funcionar igual.

Espero que esto ayude

+0

¿Cuándo intenta ocultar el UITabBarController? Cuando se empuja un controlador de vista? –

+0

Eso hizo el truco. No eliminé la barra de pestañas de la supervista, simplemente la configuré como oculta y funcionó muy bien. ¡¡Gracias!! –

+0

Es un placer, @BuyinBrian. Me alegro de que funcionó para ti también – justin

0

no es exactamente una solución elegante, pero se puede cambiar el tamaño de la altura del punto de vista de la UITabBarController que supera el borde inferior de la pantalla?

+0

Lo intenté y me encontré con un problema cuando cambió la orientación de la aplicación. –

+0

¿cuál fue el problema con el cambio de orientación? Además, ¿es posible afectar el orden z de las vistas, es decir, poner la barra de pestañas hacia atrás después de ocultarlo? – Chris

Cuestiones relacionadas