Tengo una aplicación universal y en la versión para iPad que estoy usando UISplitViewController
para crear una interfaz similar a la aplicación Mail.
Tenía problemas para impulsar nuevas vistas de detalle, así que decidí usar una UINavigationController
para poder presionar y mostrar vistas según fuera necesario. Sin embargo, no quiero usar la vista de navegación ni una barra de herramientas. Pero no importa lo que haga, no puedo ocultar la barra de navegación.
Intenté desmarcar "Muestra la barra de navegación" en IB, y también intenté configurar:
[self.navigationController setNavigationBarHidden:YES];
en el viewDidLoad
/ viewDidAppear
/ viewWillAppear
. También lo he probado en cada una de las vistas que se enviarán. Nada funciona.
¿Hay algo que me falta aquí? ¿Es posible tener un UINavigationController
sin barra de herramientas o barra de navegación?
fuente
self
una instancia la superclase de la clase ?Respuestas:
Debería poder hacer lo siguiente:
donde self.navigationController es (obviamente) una instancia de UINavigationController. Parece funcionar para mí, pero solo lo probé brevemente antes de publicar esto.
fuente
- (void)viewWillAppear:(BOOL)animated { self.navigationController.navigationBar.hidden = YES; }
y funcionaSi no desea una barra de navegación y desea que el contenido se ajuste hasta donde estaría normalmente la barra de navegación, debe usar
Esto le da un resultado como este:
Considerando que
self.navigationController.navigationBar.hidden = YES;
le da un espacio donde debería estar la barra de navegación. Me gusta esto:fuente
En Xcode 4.3.2:
En la categoría Controlador de navegación, tiene dos casillas de verificación:
[] Muestra la barra de navegación
[] Muestra la barra de herramientas
Trabajó para mi...
fuente
Rápido 4
Lo escondo a la vista, aparecerá
Luego, puede volver a colocarlo cuando presione un segue (si desea tener el botón de retroceso en la siguiente vista)
fuente
Swift 3 mediante programación
o
Nota: No vi una diferencia entre estas dos pruebas de enfoques en iOS 10.
fuente
Todas estas respuestas aún dejan un espacio en la parte superior para la barra de estado; agregue esta línea para eliminar eso también:
fuente