3

我在 Xcode 6 中新引入的自适应故事板遇到了一些问题。iPhone 应用程序已经完成,现在我想用它创建一个通用应用程序。假设我有一个viewcontroller显示一些单元格和一个显示单元格详细viewcontroller信息的详细信息。

在 iPhone 上:当我单击单元格时,我push segue进入了详细视图。在 iPad 上:我想要 amodal segue而不是 push。

我可以改变这个prepareForSegue或以其他方式吗?

编辑:我找到了一种方法......但我对此并不完全满意。如果有人有更好的解决方案,请告诉我...

我做了两个segues并在代码中区分它。

    if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad) {
        self.performSegueWithIdentifier(kSegueToDetailModal, sender: object)
    }
    else if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone) {
        self.performSegueWithIdentifier(kSegueToDetail, sender: object)
    }
4

1 回答 1

2

您可以有两个 segue 并按照您的建议在代码中进行区分,但我建议使用自适应大小类来确定您想要的 segue 而不是userInterfaceIdiom. 通过这种方式,您还可以在 iPhone 6 Plus 和 iPad 上使用模式转场。

于 2014-11-27T10:21:28.653 回答