awakeFromNib 被多次调用

Posted

技术标签:

【中文标题】awakeFromNib 被多次调用【英文标题】:awakeFromNib called multiples times 【发布时间】:2013-07-12 14:35:03 【问题描述】:

我有一个与NIB 关联的NSViewController,它本身包含一些NSViewNSButton。我使用awakeFromNib 来初始化一些模型类。它工作得很好,直到我添加了一个基于视图的NSTableView。现在,awakeFromNib 被多次调用。为什么会这样?我可以使用什么可靠的方法来初始化我的模型类?提前致谢。

【问题讨论】:

【参考方案1】:

如果您的 NIB 文件包含一个视图,该视图随后将被用于基于视图的 NSTableView 多次使用和实例化,那么这些视图的每个实例都将收到 awakeFromNib 调用/消息。

类似question。

【讨论】:

以上是关于awakeFromNib 被多次调用的主要内容,如果未能解决你的问题,请参考以下文章

awakeFromNib 被调用,viewDidLoad 未被调用

Cocoa - awakeFromNib 没有被调用

以编程方式加载 nib2 时,来自 nib1 的 awakeFromNib 被调用

awakeFromNib() 在滚动开始时在 UICollectionViewCell 子类中调用了两次

awakeFromNib 没有调用但显示 xib

awakeFromNib() 调用了两次