在 iPhone 上的 UISplitViewController 中禁用横向扩展



大屏幕的iPhone(Plus/Max系列(具有这样的功能,当您将设备旋转到横向模式时,UI将与iPad上相同 - 左侧有母版,右侧有详细内容。有没有办法仅在iPhone上禁用此功能?我的意思是,如果我将iPhone置于横向模式,则UI将保持不变(拆分视图控制器不会扩展(。我尝试使用splitViewController?.preferredDisplayMode = .primaryHidden但在这种情况下,详细的控制器没有后退按钮,您基本上被卡住了,因为您无法向后导航。谢谢

尝试覆盖overrideTraitCollection(forChild:)方法:

override func overrideTraitCollection(forChild childViewController: UIViewController) -> UITraitCollection? {
if UIDevice.current.userInterfaceIdiom != .pad {
return UITraitCollection(horizontalSizeClass: .compact)
} else {
return super.traitCollection
}
}

最新更新