Я создаю приложение SwiftUI для tvOS и в настоящее время пытаюсь реализовать пользовательский интерфейс. У меня есть NavigationView внизу и метка вверху, и я хочу, чтобы метка показывала, какая NavigationLink в настоящее время находится в фокусе. Вот мой код:
@State private var selection: String? = nil
.
ZStack {
Color.red.edgesIgnoringSafeArea(.all)
VStack {
Text(selection ?? "no value").background(Color.green)
NavigationView {
ScrollView(.horizontal) {
HStack{
VStack {
NavigationLink(destination: view2, tag: "1", selection: $selection) {
Image("placeholder")
.scaledToFit().frame(width:400, height: 225) }
Text("Button")
}
VStack {
NavigationLink(destination: view2, tag: "2", selection: $selection) {
Image("placeholder")
.scaledToFit().frame(width:400, height: 225) }
Text("Button")
}
...
}
}.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .bottomLeading)
}
}
}
}
Однако значение метки не меняется, когда я меняю выбор и не показывает значения:
Есть идеи, что мне там делать?