我有兩個不同的故事板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中無能爲力。
謝謝!我仍然有一個問題,所有的segue類型(Show,Modal,Sheet或Popover)都會創建一個新窗口,而不僅僅是更改視圖控制器。我需要做一個自定義的賽格嗎? – cpresto
您是否在屬性檢查器中設置了故事板參考?我對macOS應用程序沒有太多經驗。 – CarpenterBlood
我剛剛在我的iMac上做了一個小測試,這確實有效,我真的不知道您的應用程序還有哪些功能 – CarpenterBlood