如何将IBAction和菜单项连接到First Responder?

时间:2016-05-11 16:11:12

标签: xcode swift macos cocoa storyboard

在Xcode故事板中,我试图将ViewController中的IBAction连接到应用程序场景中的菜单项(菜单栏)。

我找到了一个解决方案,告诉我应该将菜单项连接到First Responder。然后是IBAction的第一响应者,因为First Responder呈现在每个场景上。因此,第一响应者可以首先从菜单栏接收操作,然后将其链接到IBAction。

但是我无法弄清楚如何将菜单项连接到IBAction的First Responder和First Responder。当我按住Ctrl +拖动菜单项到First Responder时,它只显示预设动作。而且我无法在viewController场景上按Ctrl +拖动ViewController到First Responder。

如何将IBAction和菜单项连接到First Responder?

1 个答案:

答案 0 :(得分:12)

当您通过从IB拖动或自己编写创建IBAction时,这些操作将添加到IB中FirstResponder对象的操作列表中。下一步是将菜单项从对象库拖到菜单栏,然后​​右键单击firstResponder对象并搜索所需的操作,并将其连接到最近添加的菜单栏项。

这是截图。 screenshot of IB