【发布时间】:2021-02-13 23:18:33
【问题描述】:
我正在尝试构建我的应用程序的导航,以便我有一个 UISplitViewController(三列样式)和我使用 SwiftUI 构建的视图。我的主要侧边栏目前非常简单:
struct PrimarySidebarView: View {
@EnvironmentObject var appModel: AppModel
var body: some View {
List(PrimarySidebarSelection.allCases, id: \.self, selection: $appModel.primarySidebarSelection) { selection in
Text(selection.rawValue)
}
.listStyle(SidebarListStyle())
.navigationBarItems(trailing: EditButton())
}
}
其中 PrimarySidebarSelection 是一个枚举。我计划在另一个侧边栏中访问相同的 AppModel 环境对象,允许我根据主要选择更改补充侧边栏中显示的内容。我正在使用新的 SwiftUI App 生命周期,而不是 AppDelegate。
我想知道如何将选择样式从这里更改为 SwiftUI 的 NavigationView 中使用的典型侧边栏选择样式。根据SwiftUI's List Documentation,该选择仅在列表处于编辑模式时可用(并且选择显示每个项目旁边的圆圈,这是我不想要的,而是我希望该行像在 NavigationView 中一样在工作时突出显示与 NavigationLinks)。
提前致谢。
【问题讨论】:
标签: swift swiftui uisplitviewcontroller sidebar ios14