我在使用 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/