私のxcodeプロジェクトでは、AとBの2つのビューコントローラがあります。それらはすべて同じFirebaseリファレンスノッドに接続し、同じデータをリッスンします。Swift viewcontroller firebaseデータベースオブザーバリピートコール
私の問題は、例えば、私がこれらの2つのView Controller間を7回(または、AとBのView Controller間を行き来する回数) firebase観察者がトリガされたIは、ビューコントローラAに
print("action is triggered")
を添加しているため、アクションは、ビューコントローラAは、7回トリガされ、このラインは、印刷はデバッガで7倍です。私はなぜカウントが保存されるのか、なぜ7回になるのか把握しようとしていましたか? Firebaseから提供されたドキュメントを使用してFirebase Observerを削除しようとしましたが、運がない、これらのView Controller間を行き来する問題が多分あります。これらのビューコントローラは決して削除されていませんが、私はビューコントローラを削除する必要があります。私はここで議論を探してそれをGoogleにしようとすると、私は運がなかった。
私がしようとするのは、firebaseデータベース内のデータ変更を検出することです。データベース内で何か変更があった場合、ボタン機能が変更され、特定の機能が実行されます。このループの問題が判明するまで、すべて正常に動作します。他の誰かが同じ問題に遭遇しましたか?
コントローラを表示するたびに新しいリストが設定されている可能性があります。コードを表示できますか? – VA79