2010-03-16 39 views

Respuesta

20

Sobre la base de la sugerencia de pheekicks, me encontré con una punta de hacerlo:

UILabel *label = [[UILabel alloc] init]; 
self.navigationItem.titleView = label; 
-2

Probar:

self.titleView.hidden = YES; 
+0

Gracias pero no hay trabajo, self.navigationItem.titleView.hidden = SÍ o bien – Kenzo

+0

debería funcionar. ¿En qué contexto estás usando uno mismo? ¿Definitivamente se refiere a tu instancia de la clase UINavigationItem? – pheelicks

+0

puse "self.titleView.hidden = YES;" aquí: - código - /* * .h/ import #define FILE_NAME_HEADER @ "header.png" @interface Cabecera: UINavigationBar {} @end /* .m */ import "Header.h" @implementation Header - (void) drawRect: (CGRect) rect { \t self.textView.hidden = SI; \t [[UIImage imageNamed: FILE_NAME_HEADER] drawInRect: rect]; } @end - código de finalización - Pero obtengo "algo que no es una estructura de unión". – Kenzo

1

si desea cambiar entre los controladores de vista, y que desea ocultar el título el texto de la barra de navegación, que aún aparece el botón Atrás, en el controlador de vista raíz, debe anular este método:

- (void) viewDidAppear:(BOOL)animated{ 
    self.navigationItem.titleView = m_anyViewYouWant; 
} 

¡Esto está bien!

5
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor clearColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil]]; 
-3

estoy usando esta línea para ocultar la barra de navegación de viewDidLoad:

self.navigationController.navigationBarHidden=YES; 
+0

Queremos ocultar la barra de título sin ocultar la barra de navegación. – Zorayr

0

Este es un post bastante antiguo. Pero solucioné este problema estableciendo el título en el método viewWillDisappear, por lo que no se muestra cuando se muestra la vista, sino que se muestra en el botón Atrás de las vistas posteriores.

-(void)viewWillDisappear:(BOOL)animated{ 
    [super viewWillDisappear:animated]; 
    [self setTitle:NSLocalizedString(@"mytext", nil)]; 

} 
+0

Solo comento a mí mismo, eso tiene que coincidir con la configuración del título a "" cuando aparece la vista. – Christophe

Cuestiones relacionadas