仅在iPhone上禁用SplitViewController-Swift

仅在iPhone上禁用SplitViewController-Swift,swift,uisplitviewcontroller,ios-universal-app,Swift,Uisplitviewcontroller,Ios Universal App,我正在开发一个通用iOS应用程序,我正在使用SplitViewController。我一直试图在横向模式下禁用iPhone 6+和6s+上的splitView,但似乎没有任何效果。我试图通过将UITraitCollection的horizontalSizeClass设置为Compact来覆盖它,但它似乎也不起作用。有人尝试过这个吗?下面是我重写UITraitCollection的代码 override func overrideTraitCollectionForChildViewCon

我正在开发一个通用iOS应用程序,我正在使用SplitViewController。我一直试图在横向模式下禁用iPhone 6+和6s+上的splitView,但似乎没有任何效果。我试图通过将UITraitCollection的horizontalSizeClass设置为Compact来覆盖它,但它似乎也不起作用。有人尝试过这个吗?下面是我重写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的ViewDiLoad中有此功能。

检查此链接:禁用是什么意思?我正在尝试阻止splitViews出现在iPhone上。比如6号和5号这样的小型iPhone。我试图在更大的iPhone上只展示横向的masterView。