【SwiftUI】Listと一緒に使ったNavigationlinkが思っていない動きをする。
Navigationlinkを動きが怪しい
以下のようなコードで、画面遷移を実現したんだけど・・・
import SwiftUI
struct ContentView: View {
let strings = ["first","second","third"]
@State private var isShowMain: Bool = false
var body: some View {
NavigationView{
List{
ForEach(strings, id: \.self){ onestring in
NavigationLink(destination: NextView(selected: onestring,isShowMain: $isShowMain), isActive: $isShowMain
){
Text(onestring)
}
}
}
}
}
}
struct NextView:View{
let selected: String
@Binding var isShowMain:Bool
var body: some View{
VStack{
Text(selected)
Button(action: {
isShowMain.toggle()
}, label: {
Text("戻る")
})
}
}
}
gifのように選択したところと全く違うところが選択されてしまう!!