我正在开发一个通用的iOS应用程序,我正在使用SplitViewController。我一直试图在横向模式下禁用iPhone 6+和6s +上的splitView,但似乎没有任何效果。我试图通过将horizontalSizeClass设置为Compact来覆盖UITraitCollection,它似乎也无法工作。有人试过吗?下面是我的代码来覆盖UITraitCollection
override func overrideTraitCollectionForChildViewController(childViewController: UIViewController) -> UITraitCollection? {
if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
let collections = [UITraitCollection(horizontalSizeClass: .Compact), UITraitCollection(verticalSizeClass: .Compact) ]
return UITraitCollection(traitsFromCollections: collections)
}else {
return super.traitCollection
}
}
我在splitViewController的viewDidLoad中有这个。