Macos 从序列图像板、OS X、swift中的视图控制器访问菜单项
我正在使用故事板在Xcode中构建一个OSX应用程序。我发现使用菜单项既困难又不直观。菜单项与视图控制器位于不同的场景(应用程序)中,不能通过常用的控制拖动方法连接到视图控制器以创建出口/动作。我需要从主视图控制器访问菜单项。我已经找到了如何通过急救链连接行动的方法。但是,我还想从视图控制器启用/禁用菜单项,我认为没有办法创建一个插座来实现这一点Macos 从序列图像板、OS X、swift中的视图控制器访问菜单项,macos,swift,xcode-storyboard,Macos,Swift,Xcode Storyboard,我正在使用故事板在Xcode中构建一个OSX应用程序。我发现使用菜单项既困难又不直观。菜单项与视图控制器位于不同的场景(应用程序)中,不能通过常用的控制拖动方法连接到视图控制器以创建出口/动作。我需要从主视图控制器访问菜单项。我已经找到了如何通过急救链连接行动的方法。但是,我还想从视图控制器启用/禁用菜单项,我认为没有办法创建一个插座来实现这一点 我是OSX编程新手。我觉得我错过了一些非常基本的东西。我看过几部与故事板相关的WWDC视频,但没有看到一个好的示例显示正确使用菜单的方法。任何帮助都将
我是OSX编程新手。我觉得我错过了一些非常基本的东西。我看过几部与故事板相关的WWDC视频,但没有看到一个好的示例显示正确使用菜单的方法。任何帮助都将不胜感激。使用菜单有几种方法。传统的Cocoa方法是在IB中向第一响应者代理添加操作方法 然后在NSResponder子类中充实出所需的相同操作方法。也在标题中声明它 然后,它将通过响应器链接收操作消息
阅读应答器链上的内容 我确实在第一反应链中联系到了行动。但我相信我需要连接一个插座,以便能够设置菜单项属性,例如从我的视图控制器启用/禁用。这通常也是通过NSUserIntefaceValidations间接完成的。这意味着您需要在响应程序中实现一个方法来验证接口项。如果你的响应者不在那里,它的行为就像无效的。这是有效的!多谢。我在链接中找到了菜单编程指南,这就解释了一切。