【发布时间】:2012-07-19 15:28:38
【问题描述】:
简单的问题,
如果你使用的是 UIStoryboard,UIViewController 会调用 awakeFromNib 吗?
如果不是,我们应该使用什么替代方法?
干杯!
【问题讨论】:
标签: ios uiviewcontroller uistoryboard
简单的问题,
如果你使用的是 UIStoryboard,UIViewController 会调用 awakeFromNib 吗?
如果不是,我们应该使用什么替代方法?
干杯!
【问题讨论】:
标签: ios uiviewcontroller uistoryboard
是的,awakeFromNib 将在使用 UIStoryboard 时被调用。
虽然 .storyboard 文件是 XML 文档,但当您编译/打包应用程序时,它将转换为一组传统的 .nib 文件,因此解码这些文件将与基于 xib 的项目中的相同。
【讨论】:
是的,正在调用awakeFromNib。
初始化从 Storyboard 加载的视图控制器 在情节提要中创建视图控制器,您配置的属性 在 Interface Builder 中存储在存档中。后来,当视图 控制器被实例化,这个档案被加载到内存中,并且 处理。结果是一组属性匹配的对象 您在 Interface Builder 中设置。以下是该存档的加载方式:
如果你的视图控制器实现了一个 initWithCoder: 方法,那 方法被调用来处理档案中的信息。如果你的 视图控制器没有实现 initWithCoder: 方法,你的视图 而是调用控制器的 init 方法。
加载存档中的对象后,iOS 对任何对象调用 awakeFromNib 方法 实现这样的方法。您可以使用此方法执行任何 需要其他对象的配置步骤 实例化。
【讨论】:
是的 awakeFromNib 将在使用 UIStoryboard 时被调用。
【讨论】: