从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
答案 0 :(得分:0)
使用beta 5 Xcode,错误消息变得更加明确。
显然是方法
override init(){
super.init()
}
需要实施才能发挥作用。如果类继承自UIButton