【问题标题】:If you're using a UIStoryboard, will UIViewController call awakeFromNib?如果您使用的是 UIStoryboard,UIViewController 会调用 awakeFromNib 吗?
【发布时间】:2012-07-19 15:28:38
【问题描述】:

简单的问题,

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

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

干杯!

【问题讨论】:

    标签: ios uiviewcontroller uistoryboard


    【解决方案1】:

    是的,awakeFromNib 将在使用 UIStoryboard 时被调用。

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

    【讨论】:

      【解决方案2】:

      是的,正在调用awakeFromNib

      根据documentation

      初始化从 Storyboard 加载的视图控制器 在情节提要中创建视图控制器,您配置的属性 在 Interface Builder 中存储在存档中。后来,当视图 控制器被实例化,这个档案被加载到内存中,并且 处理。结果是一组属性匹配的对象 您在 Interface Builder 中设置。以下是该存档的加载方式:

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

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

      【讨论】:

        【解决方案3】:

        是的 awakeFromNib 将在使用 UIStoryboard 时被调用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多