简单的问题,
如果您使用的是UIStoryboard,UIViewController会调用awakeFromNib吗?
如果没有,我们应该使用的替代方法是什么?
干杯!
答案 0 :(得分:5)
是的,使用awakeFromNib
时会调用UIStoryboard
。
虽然.storyboard文件是一个XML文档,但在编译/打包应用程序时,它将转换为一组传统的.nib文件,因此解码它们与基于xib的项目相同。
答案 1 :(得分:4)
是的,正在调用awakeFromNib
。
初始化从故事板加载的视图控制器 在故事板中创建视图控制器,您配置的属性 在Interface Builder中存储在存档中。后来的时候看 控制器被实例化,这个存档被加载到内存中 处理。结果是一组属性与之匹配的对象 你在Interface Builder中设置。这是存档的加载方式:
如果您的视图控制器实现了initWithCoder:方法,那么 调用方法来处理存档中的信息。如果你的 视图控制器没有实现initWithCoder:方法,您的视图 而是调用controller的init方法。
加载归档中的对象后,iOS会对任何对象调用awakeFromNib方法 实现这样的方法。您可以使用此方法执行任何操作 需要其他对象的配置步骤 实例
答案 2 :(得分:3)
使用UIStoryboard时会调用awakeFromNib
。