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

标签 xcode swift cocoa xcode7

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

import Cocoa

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

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

她是一些截图:

manually connection from self property

another try

最佳答案

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

enter image description here

然后您应该能够将它连接到您的按钮。

关于xcode - 为什么 IB 不提供在自定义 Swift 文件中插入 @IBOutlet 或 @IBAction 的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102195/

相关文章:

ios - 升级到Xcode 6.3后,新建的iOS app archives无法提交

iphone - 将 UIViewController xib 加载到 Storyboard 中的 ContainerView

swift - 过滤 Realm 对象以仅按属性获取一个(不同的)对象

swift - 如何通过新尝试获取下载进度 await URLSession.shared.download(...)

ios - UITextField 在编辑时剪切文本

ios - 核心数据中的非对象属性, transient 属性

ios - 将数组字段传递给 Swift 中的变量的此 JSON 语句的正确语法?

ios - 无法在 xcode 4.2 上构建我的项目

ios - 应用组 - Today 扩展标识符

cocoa - 唯一标识 ABRecord 记录 : Is [ABRecord uniqueId] immutable?