ios - 在 UISplitViewController 中仅隐藏 .supplementary 列

标签 ios swift ipados

我设置了UISplitViewController有风格.tripleColumn .

let splitViewController = UISplitViewController(style: .tripleColumn)
preferredDisplayMode = .twoBesideSecondary
preferredSplitBehavior = .tile
对于第一个菜单项“我的故事”,它需要三列。但是,对于所有其他菜单项,它应该只是主列(侧边栏)并且内容可见。 .supplementary列应该被隐藏。
enter image description here
例如,当单击“我的统计信息”时,以下代码隐藏了 .primary (边栏)和 .supplementary列,仅显示“我的统计信息”。
splitViewController?.showDetailViewController(stats, sender: nil)
splitViewController?.hide(.supplementary)
如何切换到 .twoColumn风格,只有 .primary.secondary列可见?

最佳答案

.tripleColumn Split View Controller ,根据设计,.primary 是不可能的不显示 .supplementary 的列柱子。
而且您不能将一个相同的 Split View Controller 从 .tripleColumn 更改为成为 .doubleColumn .我想您可以直接从界面中撕下整个 Split View Controller 并替换为不同的,但这真的是您想要做的吗?我认为按照设计使用的方式使用 Split View Controller 会更好。

关于ios - 在 UISplitViewController 中仅隐藏 .supplementary 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64958529/

相关文章:

ios - 如何使用 Swift 隐藏/显示 View Controller 中的按钮?

ios - 在横向模式下隐藏菜单页面 iPad 主详细信息页面

html - 如何隐藏自 iPadOS 13 以来出现的 iPad Safari WebApp 全屏模式的新网址栏?

objective-c - 保留数组上的 dealloc 崩溃。程序收到信号 : “EXC_BAD_ACCESS”

swift - 将 Firebase 数据转换为 Swift 数组

ios - 在 xcconfig 中将二进制文件与静态库链接

swift - 如何在 Swift 中处理与结构体的关系?

javascript - 如何使用 javascript 将 iPad Pro 检测为 iPad?

ios - 使用 Jenkins 和 Fabric 在工作区中持续集成 iOS 项目

iphone - 如何在 iOS6 中更改 ADBannerView 的内容大小?