【发布时间】:2020-04-23 03:16:33
【问题描述】:
我有以下计时器:
struct ContentView: View {
@State var timeRemaining = 10
let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
var body: some View {
NavigationView{
VStack {
if(self.timeRemaining > 0) {
Text("\(timeRemaining)")
.onReceive(timer) { _ in
if self.timeRemaining > 0 {
self.timeRemaining -= 1
}
}
} else {
Text("Time is up!")
}
}
}
}
}
如果我删除 NavigationView 视图,计时器会更新并正常工作,但它不会,这里发生了什么以及如何在 NavigationView 中更新它?还是有更好的做法?
谢谢
【问题讨论】: