【问题标题】:When to use viewDidLoad and when to use awakeFromNib何时使用 viewDidLoad 以及何时使用 awakeFromNib
【发布时间】:2012-12-29 04:30:52
【问题描述】:

我已经很习惯使用 viewDidLoad 方法来执行我想要在视图开始时完成的事情,但是阅读 Apple 的教程之一,他们在 awakeFromNib 方法中为类设置了数据控制器,而在 awakeFromNib 中什么也没做.我换了它,它在我的应用程序中的工作似乎相同,但我不确定将它放在 awakeFromNib 或 viewDidLoad 中是否更好。

我什么时候应该使用其中一个?

【问题讨论】:

标签: ios xcode ios6


【解决方案1】:

awakeFromNib 在与类关联的 nib 文件被加载时被调用。任何可以拥有 nib 的班级都可以使用它。 viewDidLoad 仅由视图控制器使用。它通常在从 nib 加载时调用,但也可以由在内存中创建的视图调用(非常罕见的情况。)。如果您使用的是控制器,那么我建议您使用viewDidLoad

更多信息请参考Answer

【讨论】:

    【解决方案2】:

    viewDidLoad 与视图控制器相关联。如果您需要初始化另一个未从 nib 归档的控件(例如 UITableViewCell 原型),您不能重载 viewDidLoad,您需要重载 awakeFromNib。

    【讨论】:

      猜你喜欢
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2015-01-07
      • 2016-09-23
      • 2021-02-09
      • 2019-08-12
      相关资源
      最近更新 更多