From 440fd802d5dd59d5a05678306917abd63d98b489 Mon Sep 17 00:00:00 2001 From: Marco Eidinger Date: Wed, 6 Apr 2022 16:50:11 -0700 Subject: [PATCH] workaround to refresh tab content --- DemoApp/DemoApp/Home View.swift | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/DemoApp/DemoApp/Home View.swift b/DemoApp/DemoApp/Home View.swift index e5d96ea..00ebd1a 100644 --- a/DemoApp/DemoApp/Home View.swift +++ b/DemoApp/DemoApp/Home View.swift @@ -10,9 +10,11 @@ struct HomeView: View { ContentView() .tabItem { Text("Left") } .tag(1) - SettingsView() - .tabItem { Text("Right") } - .tag(2) + RefreshableContent(when: "\(selection)") { + SettingsView() + } + .tabItem { Text("Right") } + .tag(2) } .environmentObject(AppViewModel()) .enableInjection() @@ -24,3 +26,16 @@ struct HomeView_Previews: PreviewProvider { HomeView() } } + +struct RefreshableContent: View { + var when: String + var content: Content + init(when changed: String, @ViewBuilder content: () -> Content) { + when = changed + self.content = content() + } + + var body: some View { + content + } +}