ios - Xcode 6 自适应 Storyboard 每个设备的不同 Segues

标签 ios xcode swift segue adaptive-ui

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

在 iPhone 上:当我单击单元格时,我有一个 push segue 到详细 View 。 在 iPad 上:我想要一个 modal segue 而不是 push。

我可以在 prepareForSegue 中或以其他方式更改它吗?

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

我做了两个segue,在代码中区分一下。

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

最佳答案

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

关于ios - Xcode 6 自适应 Storyboard 每个设备的不同 Segues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27149090/

相关文章:

xcode - 在模拟器中运行 iPhone X 时,如何让黑色缺口显示在屏幕截图中?

ios - CVOpenGLESTextureCacheCreateTextureFromImage 错误

swift - 彩色动画

iOS 访问 nowPlayingInfo post 到 web service

ios - 关于在 iPhone 上创建动态 X-Y 图表的建议

ios - 如何使用 MDCTabBar

ios - 架构 i386 : "_OBJC_CLASS_$_ZipException", 的 undefined symbol 引用自:错误

ios - 基于路径的 mask ,具有很好的抗锯齿效果

ios - Swift 4 快捷语法将多个对象添加到数组中,并设置了一些属性?

ios - facebooksdk 无法快速获取 accesstoken