【发布时间】:2021-10-18 10:28:05
【问题描述】:
我正在使用 iOS 14 附带的新 UISplitViewController,如下所示:
let splitViewController = UISplitViewController(style: .doubleColumn)
splitViewController.preferredDisplayMode = .oneBesideSecondary
let primaryVC = PrimaryViewController()
splitViewController.setViewController(primaryVC, for: .primary)
let secondaryVC = SecondaryViewController()
splitViewController.setViewController(secondaryVC, for: .secondary)
它按预期工作,但我想得到一个类似的结果:
风景 我只想在 secondaryViewController 中有一个展开图标来隐藏或显示侧边栏,正如您可能从 iPad 的 Apple Notes 应用程序中知道的那样。我想隐藏/删除默认的侧边栏图标。
肖像 我想要并排的主要和次要视图。使用新的 UISplitViewController,主视图总是折叠起来,并且您会在 NavigationBar 中获得一个“返回”按钮。
那么有没有一种方法来操作或自定义新的 UISplitViewController 以获得结果,如上所述?
我尝试了什么 像这样切换到“经典” UISplitViewController:
let splitViewController = UISplitViewController(style: .unspecified)
但使用 unspecified 样式时,我收到以下运行时错误:
API misuse. -initWithStyle: may not be used with UISplitViewControllerStyleUnspecified
【问题讨论】:
标签: swift uikit uisplitviewcontroller