【发布时间】:2019-11-12 13:46:30
【问题描述】:
我正在尝试从情节提要中实例化一个 xib,但我得到了一个无限循环。我已经看到这个 sn-p 正在处理视频,但我可能做错了什么。我可以理解为什么,但不知道如何使它工作...... Txs寻求帮助! )
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
func setup()
{
print("INFINITE LOOP :(")
self.view = self.loadViewFromNib()
self.view.frame = bounds
self.addSubview(self.view)
}
func loadViewFromNib() -> UIView
{
let nib: UINib = UINib(nibName: "ItemView", bundle: .main)
let view: UIView = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
return view
}
【问题讨论】:
-
这段代码在哪个类?
view声明为什么类?ItemView设置在笔尖中的是什么类? -
看来 loadViewFromNib 会再次调用 init。
-
这是我的类 ItemView: UIView
-
看起来您的视图正在尝试从笔尖加载自身。因此循环。