2010-03-16 16 views

risposta

20

Sulla base della proposta del pheekicks, ho trovato un suggerimento per farlo:

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

Prova:

self.titleView.hidden = YES; 
+0

Grazie, ma non è un lavoro, self.navigationItem.titleView.hidden = YES sia – Kenzo

+0

dovrebbe funzionare. In quale contesto stai usando te stesso? Fa sicuramente riferimento alla tua istanza della classe UINavigationItem? – pheelicks

+0

Ho messo "self.titleView.hidden = YES;" qui: - codice - /* * .h/ #import #define FILE_NAME_HEADER @ "header.png" @interface Intestazione: UINavigationBar {} @end /* * .m/ #import "header.h" @implementation Header - (void) drawRect: (CGRect) rect { \t self.textView.hidden = YES; \t [[UIImage imageNamed: FILE_NAME_HEADER] drawInRect: rect]; } @end - codice di fine - Ma ottengo "qualcosa non una struttura di unione". – Kenzo

1

se si desidera passare tra i controller di vista, e si desidera nascondere titolo testo della barra di navigazione, che appaiono ancora pulsante indietro, nel controller della vista di root, si dovrebbe ignorare questo metodo:

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

Questo è OK!

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

sto usando questa linea per nascondere la barra di navigazione sul viewDidLoad:

self.navigationController.navigationBarHidden=YES; 
+0

Vogliamo nascondere la barra del titolo senza nascondere la barra di navigazione. – Zorayr

0

Questo è un post piuttosto vecchio. Ma ho risolto questo problema impostando il titolo nel metodo viewWillDisappear, in modo che non venga visualizzato quando viene visualizzata la vista, ma viene mostrato nel pulsante indietro delle visualizzazioni successive.

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

} 
+0

Commentando me stesso, che deve andare in coppia con l'impostazione del titolo su "" quando appare la vista. – Christophe

Problemi correlati