首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >awakeFromNib的分店是什么?

awakeFromNib的分店是什么?
EN

Stack Overflow用户
提问于 2015-12-17 03:59:02
回答 1查看 234关注 0票数 1

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

  • awakeAfterUsingCoder
  • awakeFromNib
  • viewDidLoad

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

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

awakeFromNib规范中

nib加载基础结构向从nib存档重新创建的每个对象发送一条awakeFromNib消息,但只在加载和初始化归档中的所有对象之后。当一个对象接收到awakeFromNib消息时,保证它的所有出口和动作连接都已经建立了

那么它所提到的是什么渠道和行动呢?另一件事是,在我的情况下,awakeAfterUsingCoder被调用3次!

EN

回答 1

Stack Overflow用户

发布于 2016-05-12 14:26:37

这只适用于尼克斯。正如我所理解的,如果我们从故事情节提要加载ViewControllers,则在视图和子视图初始化之前调用awakeFromNib。这就是为什么不能保证视图和出口会被初始化。所以,如果你需要有固定插座和动作连接的对象,你需要用自我视图启动awakeFromNib,这就像一个小技巧,很有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34326378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档