У меня есть следующий вид.
struct ContentView: View {
@State var data = "Intitial Value"
var body: some View {
VStack {
Text(data)
Button(action: { self.data="Changed value" }) {
Text("Click Here")
}
}
}
}
Этот простой код работает нормально, когда я нажимаю кнопку, свойство данных, которое оно отображает на метке экрана.
Теперь я хочу изменить текстовая метка всякий раз, когда я получаю URL, а следующий код не работает.
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
guard let vc = self.window?.rootViewController as? UIHostingController<ContentView> else {
return
}
vc.rootView.data = "Scene Delegate"
}