小编Mat*_*uci的帖子

如何从xib中的自定义类连接委托?

我创建了一个类"DeletableImageView"(.swift + .xib),它通过我称为委托的属性使用我定义为"DeletableImageViewDelegate"的协议.

为清晰起见的示例:

DeletableImageView.swift

protocol DeletableImageViewDelegate {
    func deleteImageWithTag(tag: Int!) -> (Bool)
    func addImageOnViewWithTag(tag: Int!) -> (Bool)
    ...
}

class DeletableImageView: UIView {

    var view: UIView!
    var delegate: DeletableImageViewDelegate?

    // Some random methods + some use of the delegate protocol's methods
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,现在,当我尝试在关联的.xib文件的控制器中使用我的类时(这意味着我在界面构建器中拖放视图并将DeletableImageView类分配给此视图)我无法链接委托属性(即使我将此属性声明为IBOutlet).

我希望能够做的是直接将视图的委托出口链接到.xib中的"文件所有者"

当您直接在.xib文件中从tableview链接数据源和委托时,您完全相同.

但是,当我控制 - 拖动时,它们不会连接在一起.

有没有人知道发生了什么?

非常感谢你.

delegates xib iboutlet ios swift

12
推荐指数
1
解决办法
6292
查看次数

标签 统计

delegates ×1

iboutlet ×1

ios ×1

swift ×1

xib ×1