【问题标题】:iOS how can I use storyboard elements that don't exist in earlier versions of iOS?iOS 如何使用早期版本的 iOS 中不存在的情节提要元素?
【发布时间】:2016-06-07 01:04:50
【问题描述】:

我有一个使用情节提要最初针对 iOS7 的项目。我已将 UIStackView 添加到视图控制器并收到“iOS 9.0 之前的 UIStackView”错误。由于此错误,构建失败。

如果设备支持,我怎样才能将我的项目保留为 iOS7,同时有条件地包含来自 iOS9 的新故事板元素?

我在项目中已经有了只能在 iOS8+ 上运行的条件代码,但是我怎样才能用故事板做类似的事情呢?

【问题讨论】:

    标签: ios7 ios9 xcode7 uistoryboard compatibility


    【解决方案1】:

    iOS 9 提供了 UIStackView 类(及其软件),但 iOS 8 或 7 不提供。当应用程序在 iOS 8 中尝试从情节提要中实例化对象时,它将失败,因为它找不到类。

    解决这个问题的唯一方法:

    • 为不同的 iOS 版本提供不同的故事板
    • 构建一个做同样事情的自定义类。然后您可以在旧版本的 iOS 中使用它。您可能会发现已经为您想要的类执行此操作的开源库。

    【讨论】:

      猜你喜欢
      • 2017-03-26
      • 2011-12-08
      • 2012-02-15
      • 1970-01-01
      • 2016-11-16
      • 2011-11-19
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      相关资源
      最近更新 更多