我希望能够将UIViewRespresentable
(或者可能是Coordinator
)上的方法的引用传递给 parent View
。我能想到的唯一方法是在父View
结构上创建一个带有类的字段,然后我将其传递给子级,该子级充当此行为的委托。但它似乎很冗长。
这里的用例是能够从标准 SwiftUI 调用方法,该方法Button
将缩放MKMapView
埋在UIViewRepresentable
树中其他位置的 中的当前位置。我不希望当前位置是一个,Binding
因为我希望这个动作是一次性的,而不是经常反映在 UI 中。
TL; DR是否有一种标准方法可以让父母在 SwiftUI 中获得对孩子的引用,至少对于UIViewRepresentable
s?(我知道这在大多数情况下可能是不可取的,并且在很大程度上与 SwiftUI 模式背道而驰)。