veces - iOS TabbarViewController oculta la barra de pestañas
se volvio a cargar la pagina debido a que un problema ocurrio varias veces (4)
Hemos hecho exactamente lo mismo en nuestra aplicación. Para ocultar el TabBar predeterminado, simplemente anule el método hidesBottomBarWhenPushed
en su controlador de vista principal (o en cada controlador de vista en su aplicación)
#pragma mark - Overriden UIViewController methods
- (BOOL)hidesBottomBarWhenPushed {
return YES;
}
EDITAR: Este valor también se puede establecer desde Storyboard:
Tengo un controlador de vista que implementa UITabbarViewController, y quiero ocultar la barra de pestañas y anularla por mí mismo.
self.tabBar.hidden = YES;
La barra de pestañas desapareció PERO hay un área en blanco (la azul) en la parte inferior de la vista. No quiero el área en blanco, ¿cómo puedo solucionar esto? Gracias.
Edición: el área azul es:
self.view.backgroundColor = [UIColor blueColor];
Mi UITabBarController
se encuentra dentro de una vista de contenedor. La comprobación de "Ocultar barra inferior en Push" no funcionaba para mí. En su lugar, creé una subclase del controlador de la barra de pestañas y oculté la barra de pestañas mediante programación.
class FooTabBar: UITabBarController {
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
self.tabBar.isHidden = true
}
}
No creo que haya una manera fácil de solucionar esto porque UITabbarViewController
es probablemente tu súper vista y todas las vistas "internas" height = screenHeight - tabBarHeight - navBarHeight
.
Tal vez pueda intentar cambiar el tamaño de su controlador de vista interior manualmente, pero creo que podría tener problemas con el proceso de envío de Apple AppStore, porque creo que esto viola la experiencia general del usuario de iOS.
Y así es como harías la anulación ( UIViewController
) en Swift:
override var hidesBottomBarWhenPushed: Bool {
get { return true }
set { super.hidesBottomBarWhenPushed = newValue }
}