我在UISearchBar周围使用了一个包装器,在将@Published属性传递到这个SearchBar包装器中时,我看到了一个与TextField不同的行为。两者都按照预期更新了@ObservedObject var query = Query()类的@Published var input属性,但是只有TextField更新了SearchSheet视图。我希望当input在SearchBar中被更改时,视图可以<
我有一个SwiftUI ContentView,我从其中调用一个名为GameScene的SpriteKit场景。游戏结束后,我想用比分更新ContentView。事实证明,这比我想象的要难得多。UserDefaults,userData (在SK场景中)...将数据传递给GameScene非常简单,但是如何让ContentView在分数发生变化时进行更新(重绘自身)?下面是我的ObservableObject类: final class GameTracker: ObservableObject {
@Published
我正在寻找合适的模式和语法,以实现我的目标,即拥有一个可以在多个视图之间共享的ObservableObject实例,但同时将与它相关的逻辑保存到另一个类中。我希望这样做是为了允许不同的‘控制器’类操纵状态的属性,而不需要知道哪个控制器正在对其进行操作(注入)。这里是一个简单的例子,说明了这个问题: @Published var text = "foo"
},这样就可