awakeFromNib 中都有哪些网点?

Posted

技术标签:

【中文标题】awakeFromNib 中都有哪些网点?【英文标题】:What are outlets in awakeFromNib?awakeFromNib 中有哪些网点? 【发布时间】:2015-12-17 03:59:02 【问题描述】:

我看到当从情节提要加载视图控制器时,这些事件按顺序发生

awakeAfterUsingCoder awakeFromNib viewDidLoad

在 awakeFromNib 中,我看到 isViewLoaded == false。从 Which should I use, -awakeFromNib or -viewDidLoad?

awakeFromNib 在控制器本身从 nib 取消归档时被调用。 viewDidLoad 在创建/取消归档视图时调用。当控制器的视图存储在单独的 nib 文件中时,这种区别尤其重要。

awakeFromNib的规范中

nib 加载基础架构向从 nib 存档重新创建的每个对象发送 awakeFromNib 消息,但前提是存档中的所有对象都已加载和初始化。当一个对象收到一个 awakeFromNib 消息时,保证它的所有出口和操作连接都已经建立

那么它提到了哪个出口和行动?另一件事是 awakeAfterUsingCoder 在我的情况下被调用了 3 次!!!

【问题讨论】:

【参考方案1】:

这仅适用于笔尖。据我了解,如果我们从情节提要加载 ViewControllers awakeFromNib 会被调用,但在视图和子视图被初始化之前。这就是为什么不能保证视图和出口会被初始化。因此,如果您需要具有已建立的出口和操作连接的对象,您需要使用 [self view] 启动 awakeFromNib,这就像一个有帮助的小技巧。

【讨论】:

以上是关于awakeFromNib 中都有哪些网点?的主要内容,如果未能解决你的问题,请参考以下文章

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

BigQuery 中都有哪些 OLAP 功能?

提要中都有哪些类型的帖子?

AwakeFromNib 没有出口

odoo context中都有哪些值

Git中都有哪些难以/不可能撤消的操作? [关闭]