Xcode 6 自适应故事板每个设备有不同的 Segues

2024-05-04

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

在 iPhone 上:当我单击单元格时,我会看到push segue到详细视图。 在 iPad 上:我想要一个modal segue而不是推动。

我可以在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)
    }

您可以有两个转场,并按照您的建议在代码中进行区分,但我建议使用自适应大小类来确定您想要的转场,而不是userInterfaceIdiom。这样,您还可以在横向的 iPhone 6 Plus 以及 iPad 等设备上使用模态 Segue。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode 6 自适应故事板每个设备有不同的 Segues 的相关文章

随机推荐