我设置了UISplitViewController
有风格.tripleColumn
.
let splitViewController = UISplitViewController(style: .tripleColumn)
preferredDisplayMode = .twoBesideSecondary
preferredSplitBehavior = .tile
对于第一个菜单项“我的故事”,它需要三列。但是,对于所有其他菜单项,它应该只是主列(侧边栏)并且内容可见。 .supplementary
列应该被隐藏。例如,当单击“我的统计信息”时,以下代码隐藏了
.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/