2008-10-25 19 views
5

Estoy experimentando con el proyecto de ejemplo NavBar para iPhone. Cuando toco una de las filas de la tabla en la vista predeterminada, se desliza una nueva vista (hasta ahora todo bien). Quiero eliminar la barra UINavigationBar en la parte superior de la nueva vista que se desliza. ¿Cómo puedo hacer esto?¿Cómo elimino UINavigationBar de un UIViewController?

EDITAR: quise decir "UINavigationBar". ¡Gracias a todos los que respondieron!

Respuesta

16

¿Se refiere a la barra de estado (donde se muestran la hora y el estado de la batería) o la UINavigationBar (donde están el título y los botones Atrás)?

  • Para ocultar la barra de estado, utilice [UIApplication sharedApplication].statusBarHidden = YES; en su método -applicationDidFinishLaunching:.

  • Para ocultar UINavigationBar, querrá usar la propiedad navigationBarHidden de su UINavigationController.

+0

Perdón por mi noobería, pero ¿dónde y cómo se llega y se modifica el método "-applicationDidFinishLaunching:"? –

+1

Este es un método en su delegado de aplicación. Tendrá que leer sobre los delegados de la aplicación para obtener más información: http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/CoreApplication/CoreApplication.html –

2
[[UIApplication sharedApplication]setHidesStatusBar:YES]; 
+0

esto no está funcionando en sdk 4.1, advertencias del compilador. – Sam

2

Usted puede ocultar mediante programación llamado setHidesStatusBar en su UIApplication (sharedApplication), o se puede establecer en el plist. Compruebe el plist de CrashLanding.

+0

Configurarlo en pList es bueno porque si lo oculta allí no aparecerá en la pantalla de inicio. – Luke

Cuestiones relacionadas