2015-08-17 9 views
6

Stworzyłem aplikację kakao OS X, używając języka Swift w Xcode. Mam konfiguracji moim głównym storyboard tak:Jak utworzyć aplikację wielostronicową, używając Swift dla OS X?

Main Storyboard

I kiedy uruchomić aplikację i nacisnąć przycisk, otwiera nowe okno dla drugiego View Controller jak ten, który nie jest to, co chcę. To jest to, co mam:

Display

Co chcę dokładnie jest to, że ViewControllers przełączyć, ale w tym samym oknie, a nie w nowym oknie. Jak zatrzymać zachowanie nowego okna i sprawić, aby działało w tym samym oknie?

+0

Jeśli szukasz więcej uwagi na swoje pytanie jest jakaś rada w Centrum pomocy, ale publikowanie komentarzy nie jest jednym z nich. – Flexo

+0

@ Flexo W porządku. –

Odpowiedz

5

W swojej ViewController gdzie akcja przycisk jest:

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

I pamiętaj, aby zidentyfikować drugą viewcontroller jak ten enter image description here

+0

To nie zadziałało. :/ –

+0

Hmmm ... Właśnie to przetestowałem i działa. Nie mam żadnej segue, właśnie umieszczam viewcontroller na storyboardzie, sublassed nsviewcontroller "SecondViewController" + identyfikuję to, a następnie działa. – Prontto

+0

Och, mam przeniesiony mój przycisk do sterownika secondview. Usuwam to przejście i test. –