我得到“无法加载任何 Objective-C 类信息。这将显着降低可用类型信息的质量。”初始化此类的实例时控制台中出现警告:
@IBDesignable
class SystemMessage: UIView{
@IBOutlet weak var lbl_message: UILabel!
var view: UIView!
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
func setup(){
view = loadViewFromNib()
view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight]
addSubview(view)
}
func loadViewFromNib() -> UIView{
let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: "SystemMessage", bundle: bundle)
let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView
return view
}
}
执行在线停止let view = nib.instantiateWithOwner...
与“线程 1:EXC_BAD_ACCESS(代码= 2 ...)”
这背后可能的原因是什么?
找到了解决方案。这一切都在于了解 xibs 的工作原理。
我所做的是为视图和文件所有者设置类,并从视图而不是文件所有者连接所有出口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)