如果您使用的是UIStoryboard,UIViewController会调用awakeFromNib吗?

时间:2012-07-19 15:28:39

标签: ios uiviewcontroller uistoryboard

简单的问题,

如果您使用的是UIStoryboard,UIViewController会调用awakeFromNib吗?

如果没有,我们应该使用的替代方法是什么?

干杯!

3 个答案:

答案 0 :(得分:5)

是的,使用awakeFromNib时会调用UIStoryboard

虽然.storyboard文件是一个XML文档,但在编译/打包应用程序时,它将转换为一组传统的.nib文件,因此解码它们与基于xib的项目相同。

答案 1 :(得分:4)

是的,正在调用awakeFromNib

根据documentation

  

初始化从故事板加载的视图控制器   在故事板中创建视图控制器,您配置的属性   在Interface Builder中存储在存档中。后来的时候看   控制器被实例化,这个存档被加载到内存中   处理。结果是一组属性与之匹配的对象   你在Interface Builder中设置。这是存档的加载方式:

     

如果您的视图控制器实现了initWithCoder:方法,那么   调用方法来处理存档中的信息。如果你的   视图控制器没有实现initWithCoder:方法,您的视图   而是调用controller的init方法。

     

加载归档中的对象后,iOS会对任何对象调用awakeFromNib方法   实现这样的方法。您可以使用此方法执行任何操作   需要其他对象的配置步骤   实例

答案 2 :(得分:3)

使用UIStoryboard时会调用awakeFromNib