Xcode 6.4 中弃用的 segues

Deprecated segues in Xcode 6.4

所以我按照这里制作 segue 的教程进行操作: https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/chapters/StoryboardSegue.html

当我按住 Ctrl 键并从按钮拖动到视图控制器时,我得到了推送、模态、弹出框、替换和自定义选项。本教程明确指出所有这些都已弃用(自定义除外,我猜这是用于更复杂的转场)。我项目的部署目标是8.3,我用的是xcode6.4.

有人可以为这个混乱的混乱局面点亮一些光亮吗?

我强烈建议您阅读 Apple 提供的有关差异的文档;本文档更明确地解释了差异:Apple Segue Compatibility

In apps that target versions below iOS 8.0, adaptive segues are converted to legacy segues. In apps targeting iOS version 8.0 or greater, legacy segues are upgraded to adaptive segues when size classes are enabled for the project.

这些遗留的 Segues 是您的 Push、Modal、Popover 和 Replace

当 Xcode 6 发布时,发布了较新的功能 Show、Show Detail、Present Modally 和 Present as Popover

这些新功能旨在替代旧功能,针对 iOS 版本 8 及更高版本,但由于它们具有自适应性,因此能够在早期版本中运行。

转场的详细信息与您所附的 Apple Segue Doc 中的内容完全相同。该文档告诉您较新的 segues 是自适应的。 Show 有一些更多的功能,可能是为了更完美的操作,很可能是关于在 运行 时间保存 memory/preventing 内存使用峰值。

在Apple Segue Doc(第一个link)中,比较分解如下图(网站上有另一张图片):

如果您计划将应用程序发布到版本低于 iOS 8.0 的设备,您可以考虑使用 legacy segues,但是,如果您只打算发布兼容 8.0 及更高版本的设备,Show,Show Detail 等