在 iPad 横向模式 UISplitViewController iOS 上隐藏主视图

Posted

技术标签:

【中文标题】在 iPad 横向模式 UISplitViewController iOS 上隐藏主视图【英文标题】:Hide Master View on iPad landscape mode UISplitViewController iOS 【发布时间】:2016-01-28 07:02:00 【问题描述】:

我有一个从 UISplitViewController 派生的 FlyoutNavigation 组件,所以当我在 ipad 纵向模式下显示它时,主视图默认隐藏并且我可以正确切换它,但是当我将方向更改为横向时,Masterview 一直显示我什至无法切换它。

有什么方法可以隐藏/取消隐藏它吗?

【问题讨论】:

【参考方案1】:

尝试设置

splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden

【讨论】:

如果我尝试这个,我会得到 splitViewController 为空 您需要根据您的实现来分配它,例如 - UISplitViewController *splitViewController = 您的拆分视图控制器,然后尝试上面的代码 是的,我也这样做了。但我得到 *splitViewController 为 null【参考方案2】:

像这样在 appDelegate 中尝试:

guard let splitViewController = window?.rootViewController as? UISplitViewController  
else  fatalError() 

splitViewController.preferredDisplayMode = .primaryHidden

【讨论】:

你能正确格式化代码吗? meta.***.com/questions/251361/…

以上是关于在 iPad 横向模式 UISplitViewController iOS 上隐藏主视图的主要内容,如果未能解决你的问题,请参考以下文章

为啥 iPad 键盘高度在横向模式下是 1024 像素?

iPad应用程序首先进入纵向模式,然后在解锁屏幕后进入横向模式,在锁定时处于横向模式

在 iPad 上处理旋转到横向模式

在横向模式下锁定 Ipad 应用程序

iPad 横向模式视图大小不正确

iPad:UIModalPresentationFormSheet 在横向模式下失败