2010-10-28 2 views

risposta

5

Il titleView è un UIView:

titleView una visualizzazione personalizzata visualizzato al centro della barra di navigazione quando questo articolo è la prima voce.

@property(nonatomic, retain) UIView *titleView 

Quindi penso che si può provare questo:

[titleView setHidden:YES]; 
+0

che cos'è una visualizzazione secondaria di se? '[Nc.navigationItem.titleView setHidden: YES];' non funziona ... –

+0

E se si è imposta a zero come questo nc.navigationItem.titleView = nil? – MathieuF

+0

impostato su zero funziona! :) grazie –

12

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

Impostazione a zero non funzionerà come descritto nella documentazione: Se questo valore della proprietà è pari a zero, la navigazione il titolo dell'articolo viene visualizzato al centro della barra di navigazione quando il ricevitore è l'elemento in alto. Se si imposta questa proprietà su un titolo personalizzato, questa viene visualizzata al posto del titolo.

+1

Non c'è bisogno per il self.title = @ "Home" ',' parte non credo –

+1

funziona semplicemente (self.title = @ "casa") non è necessario... –

3

Un'altra opzione che conserva il pulsante indietro (come risposta qui: https://stackoverflow.com/a/23113326/1156575):

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

Per me la soluzione in rapida doveva essere nel mio navigationbar sottoclasse:

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

Con il chiaro il colore scompare il titolo. Come descritto Josema, si può anche fare questo accedendo al navigationbar dal navigationController:

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

Questo è ciò che ha funzionato per me:

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