当进入某个视图、返回,然后再次进入此视图时,变量仍然保留数据,因此我的视图并没有完全销毁。我该怎么完全销毁我的视图?
例如:
struct Home: View {
var body : some View {
VStack {
NavigationLink(destination : SliderView()){
Text("\(self.myData.lastText)").bold()
}
}
}
}
struct SliderView: View {
@ObservedObject myData : MyData = MyData()
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
var body : some View {
VStack {
Button(action : {
self.presentationMode.wrappedValue.dismiss()
}) {
Text("Dismiss").bold()
}
Text("\(self.myData.lastText)").bold()
}
}
}
当我进入
SliderView
然后返回并再次进入SliderView
时,self.myData.lastText
不为空,它具有先前的值。