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。