Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/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
Swift 如何在使用情节提要时向菜单项添加选择器_Swift_Cocoa_Nsmenuitem - Fatal编程技术网

Swift 如何在使用情节提要时向菜单项添加选择器

Swift 如何在使用情节提要时向菜单项添加选择器,swift,cocoa,nsmenuitem,Swift,Cocoa,Nsmenuitem,我知道如何通过编程实现,创建菜单并添加菜单项,然后为其分配选择器,最后调用函数。但我无法弄清楚的是,当使用故事板添加NSMenuItem时,如何执行函数。 我想做的就是当我点击“New ITEM”时,在当前控制器上调用一个函数 您能给我举个例子吗?从连接检查器中拖出一个已发送的操作 如果控制器位于响应者链层次结构中,则将操作发送给第一响应者(红色立方体)。如果该方法在一个响应器链对象中实现,则该方法将显示在列表中。是的,我尝试过,但不允许添加到视图控制器中。在此之前我还需要做些什么?你的意思是

我知道如何通过编程实现,创建菜单并添加菜单项,然后为其分配选择器,最后调用函数。但我无法弄清楚的是,当使用故事板添加NSMenuItem时,如何执行函数。

我想做的就是当我点击“New ITEM”时,在当前控制器上调用一个函数


您能给我举个例子吗?

从连接检查器中拖出一个已发送的操作


如果控制器位于响应者链层次结构中,则将操作发送给第一响应者(红色立方体)。如果该方法在一个响应器链对象中实现,则该方法将显示在列表中。

是的,我尝试过,但不允许添加到视图控制器中。在此之前我还需要做些什么?你的意思是拖到Appdeligate吗?我不能告诉你连接到什么;这取决于您的体系结构和此菜单项的菜单项验证。您说:“我知道如何通过编程实现,创建菜单并添加菜单项,然后为其分配选择器并最终调用函数。”这意味着您了解了消息传递对于菜单项发送的操作消息的工作原理。如果你没有,你需要理解它。特别是,您需要了解无目标操作和响应者链(以及第一响应者)。您的
应用程序菜单
存在于
AppDelegate
类中。因此,将其拖动到
AppDelegate
而不是
viewController
,然后选择选项作为
action