iOS 9.0之前的UIStackView

我最近将XCode升级到最新版本7.0 beta 3(7A152u)。

我正在使用Swift构buildiPhone应用程序,当我尝试在Main.storyboard中使用堆栈视图时,出现“ iOS 9.0之前的UIStackView ”错误。

我认为随着升级到Xcode 7testing版3,我有iOS 9.请更正我的理解,因为我是相当新的Swift开发。

检入Project Targets-> Deployment info -> Deployment Target 。如果不是9.0,则将其更改为9.0。

您需要将应用程序目标的部署目标更改为iOS 9.否则,应用程序将支持您的部署目标设置为的任何操作系统。

没解决? 退房的其他原因? 检查这个:

如果你的部署目标已经设置为9.0,你仍然得到这个错误然后尝试然后检查你的project File inspector-> Project Document -> Project Format并检查是否与Xcode-6.3-compatible或不。如果它没有然后将其设置为Xcode-6.3-compatible

另一个原因可能是你无意中添加了UIStackView ,那就是为什么你遇到这个问题。 UIStackView支持9.0和更高版本,您的部署目标不允许。 所以,只要检查你是否意外地添加了UIStackView ,如果你添加了,你不想要它只是删除它。

注意:将部署目标设置为9.0意味着只有运行iOS9的设备才能运行您的应用程序

以前的答案实际上并没有解决移除有问题的UIStackView的想法,而是改变了部署目标来纠正问题。 我的解决scheme不会强制您更改部署目标。

当我不小心添加了UIStackView(添加布局约束时很容易),我遇到了这个问题。 为了解决这个问题,我去了Document Outlet窗格(如下所示),并将我的“圆形样式文本字段”从“堆栈视图”层次结构中拉出,进入“查看”层次结构。 然后你可以删除堆栈视图。

在这里输入图像说明

这纠正了我的错误,我不必改变部署目标。 希望这有助于。

接受的答案要求您更改整个项目部署设置。 如果您不想为整个应用程序需要iOS 9,则可以通过在Xcode的文件检查器窗格中设置Builds for property来为单个xib或故事板单独执行此操作:

在这里输入图像说明

将其设置为iOS 9.0或更高版本,您将可以继续为较小的部署目标(7.0)构build应用程序。 当然,如果你尝试在一个设备<iOS 9上加载xib,你的应用程序会崩溃,所以一定要在代码中检查这个,并采取适当的行动。

就我而言,我的部署目标已经设置为9.0。 我通过更新项目格式从Xcode-3.2-compatibleXcode-6.3-compatible解决了这个错误。

这可以在右栏的Xcode项目的主设置页面上find。

右侧栏中的“项目文档”部分