Ocultar UITabBar en la aplicación iPad

Esta pregunta se ha preguntado mucho y hay bastantes respuestas, pero ninguna de las respuestas que puedo encontrar responde a lo siguiente:

Tengo un UITabBarController

Quiero ocultar la barra de tabs, así que llamo:

self.tabBarController.tabBar.hidden = YES 

Esto elimina la barra, pero ahora hay una caja negra vacía donde solía residir la barra de tabs. He intentado cambiar el tamaño del marco del ViewController que se está presentando actualmente y siempre está detrás del cuadro negro que queda de la barra de tabs.

También repaso todas las subvistas y las escondo, no hay suerte allí.

Finalmente, intenté cambiar el tamaño del marco de la barra de tabs, y eso tampoco funciona

¿Alguien ha tenido suerte con esto?

Además: hidesBottomBarWhenPushed no funciona porque la aplicación no está basada en un UINavigationViewController, sino que se basa en un UITabBarController.

Esta es una aplicación de iPad

Yo tuve el mismo problema. Aquí es como he ido escondiendo la barra de tabs:

 [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 subclasificado), pero elimina la tabBar y cambia el tamaño de la vista para deshacerse de la barra negra que está viendo ahora. Si no tiene un tabBarController subclass, estoy seguro de que podría cambiar todas las instancias de self a self.tabBarController y debería funcionar igual.

espero que esto ayude

No es exactamente una solución elegante, pero ¿podría cambiar el tamaño de la altura de la vista del UITabBarController para extenderse más allá del borde inferior de la pantalla?