Swift 将数据从NSViewController传递到另一个NSWindowController

Swift 将数据从NSViewController传递到另一个NSWindowController,swift,xcode,appkit,nsviewcontroller,nswindowcontroller,Swift,Xcode,Appkit,Nsviewcontroller,Nswindowcontroller,我希望将从一个视图控制器(具有自己的窗口控制器)输入的数据传递给另一个具有自己的视图控制器的窗口控制器(仅单向)。我之所以要将其专门传递给窗口控制器,是因为我在窗口控制器上有一个工具栏。我曾经在视图控制器之间使用segues传递数据,但是当我尝试传递到窗口控制器时,数据不会更新。以下是我的准备(发件人:)方法: override func prepare(for segue: NSStoryboardSegue, sender: Any?) { let windowController

我希望将从一个视图控制器(具有自己的窗口控制器)输入的数据传递给另一个具有自己的视图控制器的窗口控制器(仅单向)。我之所以要将其专门传递给窗口控制器,是因为我在窗口控制器上有一个工具栏。我曾经在视图控制器之间使用segues传递数据,但是当我尝试传递到窗口控制器时,数据不会更新。以下是我的准备(发件人:)方法:

override func prepare(for segue: NSStoryboardSegue, sender: Any?) {
    let windowController = segue.destinationController as! WindowController
    windowController.test = "hello"
}

其中,
test
是我的WindowController类中的一个变量。另外,如果有更好的方法,或者总体上有更好的方法,任何帮助都将不胜感激。

您能展示一下如何在WindowController中编写测试吗?您有多个segue案例吗?@Jok3r test在我的类的顶部定义为:“var test:String=”“”替换它并尝试var test:String!让我know@Jok3r就这么做了,没有改变