1

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

当我从一个按钮按住 Ctrl 键拖动到视图控制器时,我得到了 Push、Modal、Popover、Replace 和 Custom 选项。本教程清楚地指出所有这些都已弃用(除了自定义,我猜这是更复杂的转场)。我项目的部署目标是8.3,我使用xcode 6.4。

有人可以为这个令人困惑的混乱照亮一些光明吗?

4

1 回答 1

2

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

在面向 iOS 8.0 以下版本的应用程序中,自适应转场将转换为旧转场。在针对 iOS 8.0 或更高版本的应用程序中,当为项目启用大小类时,旧版 segues 会升级为自适应 segues。

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

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

这些新功能旨在取代旧功能,并针对 iOS 版本 8 及更高版本,但能够在早期版本中发挥作用,因为它们是自适应的。

segues 的详细信息与您附加的Apple Segue Doc中的说明完全相同。该文档告诉您,较新的 segue 是自适应的。Show有更多功能,可以推测是为了更完美的操作,很可能是在运行时节省内存/防止内存使用高峰。

来自 Apple 的 Segue 图像

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

更新的 Segue

如果您打算将应用程序发布到版本低于 iOS 8.0 的设备上,则可以考虑使用旧版segue,但是,如果您只打算发布到与 8.0 及更高版本兼容的设备上,则可以使用 Show、Show Detail 等。

于 2015-08-06T09:17:17.900 回答