Avatar
Avatar
omochimetaru
// 素早くトグルすれば値が生きている struct ContentViewE2: View { @State var toggle = false var body: some View { VStack { if toggle { VStack { TextView() Button { toggle.toggle() } label: { Text("toggle if") } } } else { VStack { TextView() Button { toggle.toggle() } label: { Text("toggle if") } } } } } }
このコードだと,iOS 16.5 では素早くトグルすると値が生き残って,その時たとえば T から F へ切り替えて素早く T へ戻す動作だったとすると,onAppear F と onDisappear F だけが吐かれて,onDisappear T は無い状況でした.ただ iOS 14.0.1 だと onDisappear T も出る代わりに値は必ずリセットされちゃってました.
4:14 AM
onAppearonDisappearTextView に生やした前提