2015-02-09 10 views
11

Ho la seguente Storyboard Segue nel mio progetto Swift:Swift: Forza Mostra barra in modal

enter image description here

L'animazione è corretto, ma non v'è alcuna barra di navigazione nel controller della vista di destinazione. Voglio forzare il controller della vista di destinazione ad avere una barra di navigazione. Ho cercato nel controller vista di destinazione:

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(true) 
    navigationController?.navigationBar.hidden = false 
} 

Oppure:

override func viewWillAppear(animated: Bool) { 
    self.navigationController?.setNavigationBarHidden(false, animated: true) 
} 

Ma si rifiuta di mostrare alcuna barra di navigazione.

Come è possibile eseguire un passaggio verticale (come "Copri verticale") ma visualizzare ancora una barra di spostamento traslucida nel controller della vista di destinazione?

Edit: La mia Attributi per il controller di vista di destinazione:

enter image description here

+1

è il controller di destinazione incorporato in un controller di navigazione? Il tuo passaggio al controller di navigazione o al tuo controller di visualizzazione? –

+1

(È 'self.navigationController'' nil'?) –

+0

'println (self.navigationController)' nella mia destinazione visualizza le stampe del controller: 'Opzionale ()' - il mio controller di visualizzazione originale è incorporato in un controller di navigazione . –

risposta

23

Tentare di creare il Segue a un controller di navigazione al posto del controller della vista. Le barre di navigazione vengono visualizzate solo per i controller di visualizzazione in una pila di navigazione. Nel tuo caso, il controller della vista sorgente sembra essere in uno stack di navigazione ma non il controller della vista presentato. Provare qualcosa di simile:

enter image description here

+0

Ci proverò subito. Grazie mille fz! –

+0

Questo ha funzionato alla grande, grazie! –

+2

è pazzesco, ma funziona) grazie. è strano, ho avuto una struttura simile senza questo controller di navigazione intermedio in uno dei miei progetti precedenti, e funziona lì. Voglio dire che mostra la barra di navigazione di default – heximal

Problemi correlati