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 + } +}