如何从SwiftUI中的两个不同的视图分支发送事件?

时间:2019-08-30 10:21:44

标签: swiftui

我正在为macOS构建SwiftUI应用,然后面临以下挑战。

给出如下视图层次:

Example View Hierarchy

基本上显示了ElementListView中的元素集合。然后,FiltersView用于搜索可能要添加到元素列表的新元素,该搜索的结果显示在类似FilterRow的行中。

当用户点击FilterRow时,这意味着我想向ElementListView添加一个新元素,但是我不确定如何在事件的两个分支之间传播事件。在SwiftUI中查看层次结构?

如果要在纯AppKit中实现此功能,则可能会使用响应者链,但我想这不是SwiftUI的实现方式。

1 个答案:

答案 0 :(得分:3)

您可以具有用于过滤器和列表视图的共享ObservableObject。一旦ObservableObject更改,SwiftUI就会更新与其连接的视图。