添加属性时,继承UIControl会崩溃

时间:2014-07-31 13:27:53

标签: ios inheritance swift

UIControl继承我的应用一旦我向UIControl类添加属性并且执行了点击测试(EXC_BAD_ACCESS)=>例如。鼠标悬停在控件上:

class ReloadButton: UIControl {

        var stopRotating: Bool = true


        init(coder aDecoder: NSCoder!)
        {
            super.init(coder: aDecoder)
        }

        init(frame aRect: CGRect){
            super.init(frame: aRect)            
        }
}

如果我移除了属性stopRotating,它就不会崩溃。如果我将继承更改为UIButton而不是UIControl,那么崩溃就不会发生。

是否需要将特定功能添加到UIControl以处理命中测试?

更新:我在github上创建了一个简约的示例项目:https://github.com/Aranir/hit_test

1 个答案:

答案 0 :(得分:0)

使用beta 5 Xcode,错误消息变得更加明确。

显然是方法

override init(){
    super.init()
}

需要实施才能发挥作用。如果类继承自UIButton

,现在也是必需的