ios – 无法在Xcode中连接IBAction

前端之家收集整理的这篇文章主要介绍了ios – 无法在Xcode中连接IBAction前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我从故事板上的按钮拖动到我的视图控制器 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

猜你在找的iOS相关文章