您不能在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/

10-12 03:44