struct ChildView: View { var function: () -> Void <------- var body: some View { Button(action: { self.function() }, label: { Text("Button") }) } } struct ParentView: View { var body: some View { ChildView(function: { self.fuctionCalledInPassedClosure() }) } func fuctionCalledInPassedClosure() { print("I am the parent") } }