¿Cómo evitar que la barra de estado solape el contenido con hidesBarsOnSwipe configurado en UINavigationController?
Estoy tratando de usar la nueva función agregada en iOS 8: ocultar la barra de navegación mientras el usuario desplaza la vista de la tabla (similar a lo que hace Safari móvil). Estoy configurando la propiedadhidesBarsOnSwipe
deUINavigationController
aYES
enviewDidAppear
método deUITableViewController
:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if([self.navigationController respondsToSelector:@selector(hidesBarsOnSwipe)]) {
self.navigationController.hidesBarsOnSwipe = YES;
}
}
La barra de navegación se oculta cuando se desplaza la vista. Hasta aquí todo bien. Pero la barra de estado todavía está visible y el contenido de mi vista de tabla se muestra a través de ella, lo que se ve feo:
Traté de configuraredgesForExtendedLayout
aUIEdgeRectNone
o ajustando elcontentInset
de la vista de tabla, pero no ayudó. ¿Hay alguna otra solución para ocultar la barra de estado junto con la barra de navegación o hacerla opaca?