在Interface Builder中无法将CustomView的委托属性声明为@IBOutlet toViewController – 根本无法建立连接。
@H_301_10@这是代码
class CustomView: UIView { @IBOutlet var delegate: CustomViewDelegate? } @objc protocol CustomViewDelegate { ... } class ViewController: UIViewController,CustomViewDelegate { ... }
使用@objc因为swift protocol,IBOutlet property cannot have non-object type,不知道为什么协议CustomViewDelegate:class {}不起作用。
还有人碰到过这样的东西吗?