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 中都有哪些网点?的主要内容,如果未能解决你的问题,请参考以下文章