Swift - 带有 xib 文件的自定义视图,IBOutlet 为 nil

Swift - Custom View with xib file, IBOutlet is nil

我有一个使用 xib 文件设计的自定义按钮,如下所示:

然后我将它连接到我的故事板,如下所示:

但是当我 运行 应用程序时,我得到了 运行 时间错误,抱怨 IBOutlet ivRightIcon 是 nil

@IBInspectable var rightIcon: UIImage? = nil{
    didSet{
            ivRightIcon.image = rightIcon
        }
    }
}

我的出口在 xib 文件中正确连接 我正在使用 Swift 3 和 xCode 8.2.1 请帮忙!

我认为您需要将 xib 与文件响应器连接并将 class 分配给文件响应器而不是视图。然后将 xib 的 IBOutlet 连接到 class.

我设法解决了这个问题。我应该将视图 class 设置为 UIButton 并将文件所有者设置为我的自定义按钮 class