我想要实现的是看到UISplitVIEwController仅在iPad上运行而不在iPhone上运行,不知道是否可能
委托方法没有帮助:
func splitVIEwController(svc: UISplitVIEwController,shouldHIDeVIEwController vc: UIVIEwController,inorIEntation orIEntation: UIInterfaceOrIEntation) -> Bool { return false } func splitVIEwController(splitVIEwController: UISplitVIEwController,collapseSecondaryVIEwController secondaryVIEwController: UIVIEwController,ontoprimaryVIEwController primaryVIEwController: UIVIEwController) -> Bool { return true }解决方法 您需要覆盖UISplitVIEwController的特征集合,以便始终具有紧凑的大小类.为此,您需要插入容器视图控制器作为UISplitVIEwController的父级:
>将UISplitVIEwController嵌入到ContainerVIEwController中
>将以下代码添加到容器视图控制器子类中以覆盖子视图控制器的特征集合:
class ContainerVC: UIVIEwController {overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad()}overrIDe func vIEwWillTransitionToSize(size: CGSize,withTransitionCoordinator coordinator: UIVIEwControllerTransitionCoordinator) { performOverrIDeTraitCollection()}private func performOverrIDeTraitCollection() { for childVC in self.childVIEwControllers { setoverrIDeTraitCollection(uitraitcollection(horizontalSizeClass: .Compact),forChildVIEwController: childVC) }}}
Building Adaptive Apps with UIKit (WWDC 2014)的重要解释
总结以上是内存溢出为你收集整理的ios – 强制UISplitViewController始终以横向显示主(仅限)(在iPhone 6 Plus上)全部内容,希望文章能够帮你解决ios – 强制UISplitViewController始终以横向显示主(仅限)(在iPhone 6 Plus上)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)