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

标签 xcode swift macos cocoa storyboard

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

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

但是我不知道如何将菜单项连接到 First Responder 和 First Responder 到 IBAction。当我按住 ctrl 键并将菜单项拖动到 First Responder 时,它只显示预设操作。而且我根本无法 ctrl+将 ViewController 拖动到 viewController 场景上的 First Responder。

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

最佳答案

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

这是截图。 screenshot of IB

关于xcode - 如何将 IBAction 和菜单项连接到 First Responder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37168040/

相关文章:

ios - 无法在 OS X El Capitan 中使用命令 genstrings

ios - 如何使用本地 WIFI 连接将 iPhone 应用程序(其余)连接到 XAMPP?

linux - 毫秒到 Excel 导致日期相差 4 年

python - 我如何在 PyCharm 中使用 curses?

ios - 当应用程序处于后台时在 Swift 2.0 Xcode 7 中显示警报消息

iphone - 在 xcode 4.2 中添加新目标

swift - 使用 swift 4.0 编译的模块无法导入到 swift 3.1 中 — Carthage

swift - 如果我有两个 TextView ,如何检查 NSTextView 何时更改?

ios - Swift 编程 - 如何设置轮流应用程序

ios - JSON转UITableView Swift 4 最近播放的歌曲