从故事板中的视图控制器访问菜单项,OS X,swift

时间:2015-03-29 22:32:40

标签: macos swift xcode-storyboard

我正在使用故事板在Xcode中构建OS X应用程序。我发现使用菜单项很困难且不直观。菜单项与视图控制器位于不同的场景(应用程序)中,并且不能通过常用的控制拖动方法连接到视图控制器以创建插座/动作。我需要从主视图控制器访问菜单项。我已经想出如何通过第一响应者链连接动作。但是,我也想从视图控制器启用/禁用菜单项,我认为无法创建出口以便能够执行此操作。

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

1 个答案:

答案 0 :(得分:2)

有几种方法可以使用菜单。传统的Cocoa方法是在IB中向First Responder代理添加一个动作方法。

然后在你想要的NSResponder子类中充实相同的动作方法。也在标题中声明它。

然后,这将通过Responder Chain接收操作消息。

阅读响应者链。