我看到当从情节提要加载视图控制器时,这些事件按顺序发生
- awakeAfterUsingCoder
- 从笔尖醒来
- viewDidLoad
在 awakeFromNib 中,我看到isViewLoaded
== 错误。我应该使用哪个, -awakeFromNib
还是 -viewDidLoad?
当控制器本身从笔尖取消归档时,将调用 awakeFromNib。viewDidLoad 在创建/取消归档视图时调用。当控制器的视图存储在单独的 nib 文件中时,这种区别尤其重要。
在规范中awakeFromNib
nib 加载基础架构向从 nib 存档重新创建的每个对象发送 awakeFromNib 消息,但前提是存档中的所有对象都已加载和初始化。当一个对象收到一个 awakeFromNib 消息时,它保证已经建立了它的所有出口和动作连接。
那么它提到了哪个出口和行动呢?另一件事是awakeAfterUsingCoder
在我的情况下被调用了 3 次!