将NSMenu链接到ViewController-Swift

Joe*_*yLD 3 xcode nsmenu swift

我正在快速开发优胜美地应用程序,遇到了障碍。

我有多个视图可以正常工作,现在我想实现自定义菜单操作。为了使答案简单,我将如何实现此示例。我想单击一个菜单按钮,并让它更改视图控制器上的文本。我尝试设置IBAction,但是我不确定如何从AppDelegate链接到viewcontroller。您如何连接两者?

我仍在弄清楚这些内容,因此任何见解都会很棒。提前致谢。

*更新。我尝试制作一个对象并以这种方式链接它。没运气。

当您按“测试”时,它会打印测试,但是它在自己的类中。我需要在主ViewController类中做一些事情。我该如何参考?

菜单

blu*_*ome 5

获得NSViewControllerNSWindow是一个简单的解决方案。
如果您的应用程序有多个窗口,选择通过适当的一个keyWindowwindowsNSApplication

@IBAction func pressed(sender: AnyObject) {
    if let window = NSApplication.sharedApplication().mainWindow {
        if let viewController = window.contentViewController as? YourViewController {
            // do stuff
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)