Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 从序列图像板、OS X、swift中的视图控制器访问菜单项_Macos_Swift_Xcode Storyboard - Fatal编程技术网

Macos 从序列图像板、OS X、swift中的视图控制器访问菜单项

Macos 从序列图像板、OS X、swift中的视图控制器访问菜单项,macos,swift,xcode-storyboard,Macos,Swift,Xcode Storyboard,我正在使用故事板在Xcode中构建一个OSX应用程序。我发现使用菜单项既困难又不直观。菜单项与视图控制器位于不同的场景(应用程序)中,不能通过常用的控制拖动方法连接到视图控制器以创建出口/动作。我需要从主视图控制器访问菜单项。我已经找到了如何通过急救链连接行动的方法。但是,我还想从视图控制器启用/禁用菜单项,我认为没有办法创建一个插座来实现这一点 我是OSX编程新手。我觉得我错过了一些非常基本的东西。我看过几部与故事板相关的WWDC视频,但没有看到一个好的示例显示正确使用菜单的方法。任何帮助都将

我正在使用故事板在Xcode中构建一个OSX应用程序。我发现使用菜单项既困难又不直观。菜单项与视图控制器位于不同的场景(应用程序)中,不能通过常用的控制拖动方法连接到视图控制器以创建出口/动作。我需要从主视图控制器访问菜单项。我已经找到了如何通过急救链连接行动的方法。但是,我还想从视图控制器启用/禁用菜单项,我认为没有办法创建一个插座来实现这一点


我是OSX编程新手。我觉得我错过了一些非常基本的东西。我看过几部与故事板相关的WWDC视频,但没有看到一个好的示例显示正确使用菜单的方法。任何帮助都将不胜感激。

使用菜单有几种方法。传统的Cocoa方法是在IB中向第一响应者代理添加操作方法

然后在NSResponder子类中充实出所需的相同操作方法。也在标题中声明它

然后,它将通过响应器链接收操作消息


阅读应答器链上的内容

我确实在第一反应链中联系到了行动。但我相信我需要连接一个插座,以便能够设置菜单项属性,例如从我的视图控制器启用/禁用。这通常也是通过NSUserIntefaceValidations间接完成的。这意味着您需要在响应程序中实现一个方法来验证接口项。如果你的响应者不在那里,它的行为就像无效的。这是有效的!多谢。我在链接中找到了菜单编程指南,这就解释了一切。