我有一个最初使用故事板针对iOS7的项目。我已将 UIStackView 添加到视图控制器,并收到错误"iOS 9.0 之前的 UIStackView"。由于此错误,生成失败。
如何将我的项目保留为 iOS7,同时有条件地包含来自 iOS9 的新情节提要元素(如果设备支持它们)?
项目中已经有仅在 iOS8+ 上运行的条件代码,但是如何使用故事板执行类似操作?
类UIStackView(及其软件)由iOS 9提供,但不由iOS 8或7提供。 当应用尝试从 iOS 8 中的情节提要实例化对象时,它将失败,因为它找不到该类。
解决此问题的唯一方法:
- 为不同的iOS服务有不同的故事板
- 生成一个执行相同操作的自定义类。然后,您可以在旧版本的iOS中使用它。您可能会发现开源库已经为您想要的类执行此操作。