問題タブ [environmentobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
366 参照

asynchronous - ナビゲーションに問題を与える複数のビューで環境オブジェクトを使用するSwiftUI

環境オブジェクトの考え方を悪用しているかどうかはわかりませんが、遅延非同期値を発行する環境オブジェクトを使用すると問題が発生します。1 つのビューが次のビューに移動しますが、その後「ルート」が更新され、結果として「エコー」が発生するか、ナビゲーションの問題が処理された場合でも発生します。ナビゲーション間のトランジションを使用すると、この問題はさらに顕著になります。これを回避するための正しい使用パターンはありますか? それとも他の解決策でしょうか?

任意のガイダンスをいただければ幸いです。

問題を説明するために凝縮されたサンプルを添付しました。

Xcode 12.4 iOS 14.1

0 投票する
1 に答える
97 参照

ios - SwiftUI: 環境オブジェクト パブリッシャーが onReceive で更新を送信しない

ステータスが変更されたときに通知を受け取りたいネットワーク モニターがあります。
次のようになります。

Home に Network Monitor の@StateObjectを作成し、環境オブジェクトで送信します。

そして、 ContentViewで変更が発生したことを受け取りたいです。

ネットワーク ステータスに変更が発生するたびにonReceiveがトリガーされない理由がわかりません。

編集:共有インスタンスを使用して、AppDelegate で監視を開始しています。

0 投票する
2 に答える
81 参照

ios - 致命的なエラー: SelectedTab タイプの ObservableObject が見つかりません。SelectedTab の View.environmentObject(_:) が、このビューの祖先として欠落している可能性があります

ここでエラーが発生 - selectedTab = tab.getTab()

致命的なエラー: SelectedTab タイプの ObservableObject が見つかりません。SelectedTab の View.environmentObject(_:) が、このビューの祖先として欠落している可能性があります。

これも試してみました - https://www.hackingwithswift.com/forums/swiftui/fatal-error-no-observableobject-of-type-order-found/3208

}