为什么 IB 不提供在自定义 Swift 文件中插入 @IBOutlet 或 @IBAction 的选项?

Why IB is not giving options to insert @IBOutlet or @IBAction in custom Swift file?

我创建了一个新的 cocoa 文件,它是 NSObject 的子类并且符合 NSTableView 协议。当我尝试从 IB 中的 NSButton 连接 IBOutletIBAction 时,没有弹出任何选项。我尝试双向连接

import Cocoa

class TestTableController: NSObject, NSTableViewDataSource, NSTableViewDelegate {
@IBOutlet weak var button:NSButton!
}

然后连接它但结果相同。我能够从 AppDelegate 文件成功连接。

她是一些截图:

您需要添加一个 NSObject(或您喜欢的任何一个),然后 select 它作为自定义 Class:

那么您应该可以将它连接到您的按钮。