如何解决如何在 SwiftUI 中向侧边栏项添加标签附件
我正在使用 iPadOS 14 引入的新侧边栏 UI 为 iPad 构建一个 SwiftUI 应用。每个侧边栏项目都应该有一个标签附件。这是我的构建方式,以及相应的结果:
struct ContentView: View {
enum NavigationItem {
case companies,aapl
}
@State private var selection: NavigationItem? = .companies
var sidebar: some View {
List(selection: $selection) {
NavigationLink(destination: Text("Companies"),tag: NavigationItem.companies,selection: $selection) {
HStack {
Label("Companies",systemImage: "list.bullet")
Spacer()
Text("6")
.foregroundColor(.secondary)
.padding(.trailing,6)
}
}
.tag(NavigationItem.companies)
NavigationLink(destination: Text("Apple Inc"),tag: NavigationItem.aapl,selection: $selection) {
Label("Apple Inc",systemImage: "circle")
}
.tag(NavigationItem.aapl)
}
.listStyle(SidebarListStyle())
.navigationTitle("Menu")
}
var body: some View {
NavigationView {
sidebar
Text("Select an item")
.foregroundColor(.secondary)
}
}
}
它有效,但在选择项目时,附件标签的颜色不会更改。不过,使用 Label
构建的标签按预期工作。
这是在 SwiftUI 中向侧边栏项添加标签附件的正确方法,还是有更好的方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。