Я попытался добавить вид навигации в список следующим образом. Но это не работает, говоря Result of 'NavigationView<Content>' initializer is unused
var body: some View {
GeometryReader { geometry in
VStack {
List {
ForEach(self.allItems){ item in
TaskRow(item: item)
.onTapGesture {
// TODO: switch to another view
NavigationView {
VStack {
Text("Hello World")
NavigationLink(destination: AnotherView()) {
Text("Do Something")
}
}
}
}
}
}
}
}
}
И AnotherView - это файл SwiftUI следующим образом:
import SwiftUI
struct AnotherView: View {
var body: some View {
VStack{
Text("Hello, World!")
}
}
}
struct AnotherView_Previews: PreviewProvider {
static var previews: some View {
AnotherView()
}
}
Я пробовал решение в stackoverflow Переключение представлений с наблюдаемыми объектами в SwiftUI и SwiftUI Изменить представление с помощью кнопки . Они также не работают в моей ситуации.
Как переключиться на другое представление с помощью onTapGesture списка в SwiftUI, как показано ниже:
var body: some View {
GeometryReader { geometry in
VStack {
List {
ForEach(self.allItems){ item in
TaskRow(item: item)
.onTapGesture {
// TODO: switch to another view
AnotherView()
}
}
}
}
}
}