2016-03-22 20 views
5

Ho due ViewControllers - uno con storyboard e uno senza. Entrambi i controller di vista hanno la propria barra di navigazione nella parte superiore. Ora quando uso self.presentViewController(editorViewController, animated: true, completion: nil) viene visualizzato il mio editorViewController ma senza la sua barra di navigazione.Swift - Presenta un altro controller di visualizzazione con la barra di navigazione

Qualche idea su come risolvere questo problema?

+0

Vasil, per la tua domanda che hai appena eliminato, prova a guardare Toucan: https://github.com/gavinbunney/Toucan – brimstone

risposta

12

ho risolto il problema utilizzando il seguente codice:

let editorViewController = IMGLYMainEditorViewController() 
let navEditorViewController: UINavigationController = UINavigationController(rootViewController: editorViewController) 
self.presentViewController(navEditorViewController, animated: true, completion: nil) 

Ho appena aggiunto il navEditorViewController come ha fatto la mia barra di navigazione con i suoi oggetti a comparire.

+0

Ma l'UIViewController presentato non ha un pulsante Indietro. Come gestirlo? –

6

Prova self.navigationController!.pushViewController(...)

+0

ottengo errore nil su quella linea –

+1

Probabilmente perché non hai usato un controller di navigazione. Puoi mostrarmi il tuo storyboard? –

+0

Ecco il mio storyboard http://postimg.org/image/5x0bszdlf/ quando premo Modifica l'editor dell'editor di immaginiViewController dovrebbe apparire –