我对 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(使用前将#替换为@)