2012-05-16 16 views
23

Qualcuno può dirmi come nascondere la barra di navigazione nello storyboard. Il mio codice qui sotto funziona correttamente quando è in esecuzione nel simulatore, ma appare ancora nel mio storyboard che mi infastidisce davvero dato che è un problema con il posizionamento delle mie immagini. Qualcuno può aiutare?Nascondi barra di navigazione nello storyboard

- (void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
} 

- (void) viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
} 

risposta

50

enter image description here

Clicca sul controller che ha la barra superiore navigare verso le proprietà della barra su il lato destro di Xcode. C'è una barra in alto etichettata dall'alto verso il basso (come mostrato sopra) cambia questo elenco a sinistra.

+0

Penso che questa sia la stessa risposta la prima. –

+0

È stato aggiunto mentre stavo scrivendo – shoughton123

+6

Cosa succede se lo voglio per controller vista? –

8

Nella visualizzazione Storyboard, basta selezionare la scena navigationController e deselezionare Mostra barra di navigazione (Attributi)

+3

questo vale per tutti i suoi figli però - non funzionerà se si vuole solo nascondere uno –

8

È necessario fare clic sul controller di navigazione effettivo, non sul controller di visualizzazione. Sul controller della vista non viene visualizzato il menu a discesa di navigazione, ma è comunque possibile farlo selezionando Top bar: nessuno in Metriche simulate.

Top Bar: None

+0

Quindi non è per un singolo controller di visualizzazione. – jowie

2

soluzione per lo stesso utilizzo Swift 3:

Fase 1. Usando attributo ispettore Nascondi barra da Storyboard: enter image description here

Fase 2. Aggiungere il codice seguente al tuo ViewController:

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    // Hide the navigation bar on the this view controller 
    self.navigationController?.setNavigationBarHidden(true, animated: animated) 
} 

override func viewWillDisappear(_ animated: Bool) { 
    super.viewWillDisappear(animated) 

    // Show the navigation bar on other view controllers 
    self.navigationController?.setNavigationBarHidden(false, animated: animated) 
} 
Problemi correlati