0
私のアプリケーションのルートビューはUITabBarControllerです。Swift:viewControllerがインスタンス化される前にFirebaseデータをロードするにはどうすればいいですか?
2番目のタブで、私はviewDidLoad内のFirebaseからデータをロードしているUICollectionViewを持っています。
2番目のtabBar項目のbadgeValueは、そのviewController内のデータに基づいて設定しようとしていますが、2番目のタブバーがタップされるまでデータはロードされません。
インスタンス化する前に2番目のviewControllerのデータをロードするにはどうすればよいですか?別の場所にロードする必要がありますか?
オクラホマからbadgeValueを設定する必要がある場合badgeValueを設定したい場合は、もしそうなら、私は私のAppDelegateからFirebaseの.valueを観察して、新しいオブジェクトがオブジェクトの配列に追加された場合、その変更はAppDelegateに反映されます。その新しいオブジェクトをviewControllerにどのように送信すればよいですか? –
更新されたレコードのカウントだけを返すWebサービスを作成し、そのWebサービスを使用してbadgeValueを設定します。さもなければ、あなたは特定のviewcontrollerのためのそのレコードだけを必要とすると思うので、あなたは良い方法ではない通知thorugh postNotificationメソッドを起動することができます。 – vivek