2015-08-17 8 views
6

Ho creato un'applicazione Cocoa OS X utilizzando il linguaggio Swift in Xcode. Ho installato il mio storyboard principale in questo modo:Come posso creare un'applicazione multi-pagina usando Swift per OS X?

Main Storyboard

E quando faccio funzionare l'applicazione e premere il pulsante, si apre una nuova finestra per l'altro controller Visualizza come questo, che non è quello che voglio. Questo è ciò che ottengo:

Display

Quello che voglio esattamente è che i ViewControllers per passare, ma nella stessa finestra, e non in una nuova finestra. Come posso interrompere il comportamento della nuova finestra e farlo funzionare nella stessa finestra?

+0

Se siete alla ricerca di una maggiore attenzione per la tua domanda c'è qualche consiglio nel Centro assistenza, ma pubblicare commenti non è uno di questi. – Flexo

+0

@Flexo OK. –

risposta

5

Nella tua ViewController dove la vostra azione pulsante è:

@IBAction func changeView(sender: AnyObject) { 
    let secondVC = storyboard?.instantiateControllerWithIdentifier("SecondVC") as? SecondViewController 
    view.window?.contentViewController = secondVC 
} 

E ricordatevi di identificare il secondo viewcontroller come questo enter image description here

+0

Non ha funzionato. :/ –

+0

Hmmm ... L'ho appena testato e funziona. Non ho alcun seguito, ho appena messo il viewcontroller allo storyboard, nsviewcontroller in sublassato "SecondViewController" + lo identifico e poi funziona. – Prontto

+0

Oh, ho seguito il mio tasto per il secondoviewcontroller. Rimuoverò quel seguito e testerò. –