2017-03-06 13 views
1

我有兩個不同的故事板2個視圖控制器:變化的ViewController的MacOS夫特

故事板#1:Main.Storyboard

這被連接到稱爲類:ViewController.swift:

import Cocoa 
class ViewController: NSViewController { 

//Bad Button Attempt: 
    /*override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) { 
     //1 
     let CareViewCont 
     rol = segue.destinationController as! NSViewController 
     //2 
     self.dismissViewController(self) 
    }*/ 


    //Rest of Default Code: 
    @IBOutlet weak var findButton: NSButton! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 
    override var representedObject: Any? { 
     didSet { 
     } 
    } 
} 

故事板#2:Ashwin.Storyboard

這是連接到一個叫做CareViewController.swift的類:

import Cocoa 
class CareViewController: NSViewController { 

//empty 

} 

基本上我想要做的就是單擊Main.Storyboard中的「查找」按鈕,並將視圖控制器切換到Ashwin.Storyboard中的查看控制器。

我試過在Ashwin.Storyboard中複製並粘貼ViewController到Main.Storyboard,控件單擊查找按鈕並創建一個「Action Segue」,但所有的動作segues都會彈出一個新窗口,這不是什麼我想要。

我也試着做一個動作監聽在ViewController.Swift「查找」按鈕,但我不能讓這種做法的工作......(我有一種感覺,這就是解決方案,雖然...)

請幫我,我在MacOS中無能爲力。

回答

0

添加一個storyboard參考main.storyboard畫布。然後從查找按鈕繼續參考。選擇在畫布上,並在屬性檢查人員的故事板引用它設置爲您Ashwin.storyboard

enter image description here

+0

謝謝!我仍然有一個問題,所有的segue類型(Show,Modal,Sheet或Popover)都會創建一個新窗口,而不僅僅是更改視圖控制器。我需要做一個自定義的賽格嗎? – cpresto

+0

您是否在屬性檢查器中設置了故事板參考?我對macOS應用程序沒有太多經驗。 – CarpenterBlood

+0

我剛剛在我的iMac上做了一個小測試,這確實有效,我真的不知道您的應用程序還有哪些功能 – CarpenterBlood

相關問題