Я пытаюсь перейти к другому виду, когда таймер достигает определенного c времени. Например, я хочу перейти к другому виду через 5 минут. В быстром я могу легко добиться этого, но я новичок в SwiftUI, и небольшая помощь будет очень признательна.
Мой код:
struct TwitterWebView: View {
@State var timerTime : Float
@State var minute: Float = 0.0
@State private var showLinkTarget = false
let timer = Timer.publish(every: 60.0, on: .main, in: .common).autoconnect()
var body: some View {
WebView(url: "https://twitter.com/")
.navigationBarTitle("")
.navigationBarHidden(true)
.onReceive(timer) { _ in
if self.minute == self.timerTime {
print("Timer completed navigate to Break view")
NavigationLink(destination: BreakView()) {
Text("Test")
}
self.timer.upstream.connect().cancel()
} else {
self.minute += 1.0
}
}
}
}