【发布时间】:2015-09-20 08:35:05
【问题描述】:
我为 iPhone 和 iPad 制作了一个应用程序。我想要不同设备的不同segues。 iPhone segue 的一个例子是“Show”,iPad 是“Show Detail”。我在情节提要中尝试过,但对我没有帮助。我该怎么做?
【问题讨论】:
标签: xcode swift storyboard segue
我为 iPhone 和 iPad 制作了一个应用程序。我想要不同设备的不同segues。 iPhone segue 的一个例子是“Show”,iPad 是“Show Detail”。我在情节提要中尝试过,但对我没有帮助。我该怎么做?
【问题讨论】:
标签: xcode swift storyboard segue
只需使用一些标识符创建转场,并根据设备执行一些转场。我认为故事板没有内置的方法。
【讨论】:
虽然没有内置方法可以做到这一点,但有一些创造性的解决方法。我给你的答案会起作用,但它是原始的。您是正确的,您不能从同一个表格视图单元格创建两个 segue,因此您需要制作两个表格视图单元格文件,其中一个继承自另一个。每个文件都可以包含一个单独的 segue,您可以根据当时正在运行的设备调用该 segue。您可以查看 AppDelegate 中正在运行的设备。
伪代码如下所示:
如果设备是 iphone {
使用这个转场
} else if device is ipad {
使用其他转场
}
【讨论】: