Вы также можете использовать Button
. Это код, который я использовал, чтобы заставить его работать. Я также добавил изображение, которое меняется, когда пользователь возвращается в список.
struct ContentView: View {
@State var showTestView = false
@State var imageName = "heart"
var body: some View {
List {
HStack{
Image(systemName: imageName)
Button(action: {
self.showTestView.toggle()
}) {
Text("Test")
}
.sheet(isPresented: self.$showTestView) { TestView(showTestView: self.$showTestView, imageName: self.$imageName) }
}
}
}
}
struct TestView: View {
@Binding var showTestView: Bool
@Binding var imageName: String
var body: some View {
VStack{
Button(action: {
self.imageName = "heart.fill"
self.showTestView.toggle()
}) {
Text("Cancel")
}
}
}
}
Эффект при представлении TestView
будет немного отличаться от использования NavigationLink
, но это полезно и работает.