2010-10-28 9 views

Respuesta

5

El titleview es un UIView:

titleview Una vista personalizada que se muestra en el centro de la barra de navegación cuando este producto es el elemento superior.

@property(nonatomic, retain) UIView *titleView 

Así que creo que se puede probar esto:

[titleView setHidden:YES]; 
+0

lo que es una vista secundaria de embargo? '[nc.navigationItem.titleView setHidden: YES];' no funciona ... –

+0

Y si lo configura en nil como este nc.navigationItem.titleView = nil? – MathieuF

+0

establecido en nil funciona! :) gracias –

12

self.navigationItem.titleView = [[UIView alloc] initWithFrame:CGRectZero]; self.title = @"Home";

Ajuste a cero no funcionará como se describe en la documentación: Si este valor de la propiedad es nula, la navegación el título del elemento se muestra en el centro de la barra de navegación cuando el receptor es el elemento superior. Si establece esta propiedad en un título personalizado, se muestra en lugar del título.

+1

No hay necesidad de 'auto.title = @" Home ";' parte No creo. –

+1

simplemente funciona. (Self.title = @ "home") no es necesario. –

3

Otra opción que conserva el botón de retroceso (como respondida aquí: https://stackoverflow.com/a/23113326/1156575):

[self.navigationController.navigationBar setTitleTextAttributes:@{ 
    NSForegroundColorAttributeName : [UIColor clearColor] 
}]; 
1

Para mí la solución en rápida necesaria para estar en mi subclase navigationbar:

self.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.clearColor()] 

Con la clara color, el título desaparece. Como se describe Josema, también puede hacerlo accediendo a la navigationbar de su navigationcontroller:

self.navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.clearColor()] 
0

Esto es lo que funcionó para mí:

self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.clear] 
Cuestiones relacionadas