从情节提要中的视图控制器访问菜单项,OS X,swift

Accessing menu items from view controller in a storyboard, OS X, swift

我正在使用故事板在 Xcode 中构建一个 OS X 应用程序。我发现使用菜单项既困难又不直观。菜单项与视图控制器位于不同的场景(应用程序)中,并且不能通过通常的控制拖动方法连接到视图控制器以创建 outlet/action。我需要从主视图控制器访问菜单项。我已经弄清楚如何通过第一响应者链连接动作。但是,我也想 enable/disable 视图控制器中的菜单项,但我看不出有什么办法可以创建一个插座来执行此操作。

我是 OS X 编程的新手。我觉得我在这里缺少一些非常基本的东西。我看过几个与故事板相关的 WWDC 视频,但没有看到一个很好的例子来展示使用菜单的正确方法。任何帮助将不胜感激。

有多种方法可以使用菜单。传统的Cocoa方式是在IB中为First Responder代理添加一个action方法。

然后在您想要的 NSResponder 子类中充实相同的操作方法。也在 header 中声明它。

这将通过响应链接收操作消息。

阅读响应链。