仅在iPhone上禁用SplitViewController - Swift

时间:2016-07-07 14:20:50

标签: swift uisplitviewcontroller ios-universal-app

我正在开发一个通用的iOS应用程序,我正在使用SplitViewController。我一直试图在横向模式下禁用iPhone 6+和6s +上的splitView,但似乎没有任何效果。我试图通过将horizo​​ntalSizeClass设置为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中有这个。

0 个答案:

没有答案