您不能在awaikeFromNib中调用loadNibNamed吗?
注意当前视图,其中awakeFromNib方法位于同一Nib中,但视图不同。
override func awakeFromNib() {
let otherView = Bundle.main.loadNibNamed("MyViews", owner: self, options: nil)![2] as! OtherView
...
最佳答案
您不告诉loadNibNamed
从笔尖加载特定视图。它加载所有视图。通过对views数组下标来访问特定的视图,但是已加载所有视图以允许您执行此操作。
这意味着您将再次触发awakeFromNib
,这将加载笔尖,从而触发awakeFromNib
,依此类推。
因此,简短的答案是,如您所知,将源笔尖加载到awakeFromNib
中将导致无限循环。
关于ios - 从awakeFromNib调用Bundle.main.loadNibNamed时发生无限循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46610112/