我想连接来自自定义类的故事板实例的自定义协议委托。
我在2014年发现了类似的问题 Can not connect custom protocol delegate from storyboard in Xcode 6.1
将来是否有解决方案(我们就在将来。这是2019年,汽车可以自行驾驶)。
所以我必须用AnyObject设置插座
@IBOutlet weak var buttonStatusDelegate: AnyObject!
可以在情节提要中或通过代码设置,即:
testButton.buttonStatusDelegate = self
然后调用委托,我必须使用代码将其强制转换为类型
if let bsd = buttonStatusDelegate as? StatefulButtonStatusChanged { bsd.stateCallback(self.status)}
那么有没有一种更好的方法可以在情节提要和代码中支持自定义按钮,还是唯一的解决方案之上的AnyObject解决方案?