Ho una app per lo storyboard iOS con un numero di visualizzazioni che riesco a trasmettere. Ho un UINavigationController con l'opzione "Mostra barra degli strumenti" selezionata, che poi popola tutta la mia gerarchia di visualizzazione.Come posso nascondere la barra degli strumenti di un UINavigationController usando gli storyboard?
Dire il mio flusso di vista è 3 viste, A, B, e C:
View A --(push)--> View B --(push)--> View C
Vista A è un normale controller di vista, con un pulsante sulla barra degli strumenti utilizzati per spingere Visualizza B. View B è un controller da tavolo, quindi voglio nascondere la barra degli strumenti qui. La vista C è un'altra vista come la vista A, con una barra degli strumenti necessaria per la visualizzazione.
In Xcode/Storyboard, se in Visualizza BI selezionare "Nascondi barra in basso su push" fa esattamente questo - la barra in basso è nascosta per Vista B. Analogamente se scelgo "Nessuno" per la "Barra in basso" selezionare opzione, non c'è barra per Visualizza B. Buono.
Ecco il mio problema: Non importa quello che faccio, utilizzando entrambe le opzioni per la visualizzazione B, toolbar non torna per la vista C. Se ho impostato barra degli strumenti Vedi di C come dedotto (e nascondere deselezionare il push) doesn' t show, né se l'ho impostato manualmente su 'Toolbar'.
Qualche idea?
Hai incluso [super viewWillAppear: animato] e [super viewWillDisappear: animated]? –
Non dimenticare di chiamare la vista di superWillAppear e viewWillDisappear! – liefersfl
Perfetto! In Swift: self.navigationController? .setToolbarHidden (true, animato: true) – abanet