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

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

在iPhone上:当我点击单元格时,我push segue了细节视图。 在iPad上:我想有一个modal segue而不是一个推。

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

编辑:我find了一种方式…但我并不完全满意。 如果有人有更好的解决scheme,请告诉我…

我做了两个赛段,并在代码中加以区分。

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

你可以有两个segues,并按照你的build议区分代码,但我build议使用自适应大小类来确定你想要的是哪个segue,而不是userInterfaceIdiom 。 通过这种方式,您还可以使用模式切换,例如横向的iPhone 6 Plus以及iPad。