当我从故事板上的按钮拖动到我的视图控制器
Swift文件时,我只能选择插入一个Outlet或Outlet Collection.
同样,如果我手动创建IBAction并尝试将其连接到故事板上的按钮,则我无法连接两个.
这个问题只出现在我的一个项目中,但它发生在我项目中的所有故事板上.
似乎是一个Xcode bug,但也许有人知道一个解决方法.
(很难说,但在截图中拖动的元素是一个按钮.)
解决方法
我的Swift项目中有非常类似的问题,这使我疯狂.
这就是在具有@IBInspectable属性的UIButton扩展中混合定制协议的问题.更多细节如下.
我终于发现这是因为我的项目中有以下代码:
(版权归Kevin McNeigh所有:https://www.iphonelife.com/blog/31369/swift-programming-101-mastering-dynamic-type-ios)
protocol DynamicTypeChangeHandler { var typeObserver: Bool {get set} } extension UIButton: DynamicTypeChangeHandler { @IBInspectable var typeObserver: Bool { // ... } }
如果我从扩展名或@IBInspectable关键字中删除协议,我可以再次在Interface Builder中设置操作.纯粹的疯狂Xcode <3