2017-07-21 8 views
0

私のアプリケーションのルートビューはUITabBarControllerです。Swift:viewControllerがインスタンス化される前にFirebaseデータをロードするにはどうすればいいですか?

2番目のタブで、私はviewDidLoad内のFirebaseからデータをロードしているUICollectionViewを持っています。

2番目のtabBar項目のbadgeValueは、そのviewController内のデータに基づいて設定しようとしていますが、2番目のタブバーがタップされるまでデータはロードされません。

インスタンス化する前に2番目のviewControllerのデータをロードするにはどうすればよいですか?別の場所にロードする必要がありますか?

答えて

1

アプリケーションが起動したり、別のコントローラからは、あなたがAppdelegateまたは任意の共有インスタンスからのような世界的な方法でのAPI/Webサービスを呼び出し、そのメソッド

+0

オクラホマからbadgeValueを設定する必要がある場合badgeValueを設定したい場合は、もしそうなら、私は私のAppDelegateからFirebaseの.valueを観察して、新しいオブジェクトがオブジェクトの配列に追加された場合、その変更はAppDelegateに反映されます。その新しいオブジェクトをviewControllerにどのように送信すればよいですか? –

+0

更新されたレコードのカウントだけを返すWebサービスを作成し、そのWebサービスを使用してbadgeValueを設定します。さもなければ、あなたは特定のviewcontrollerのためのそのレコードだけを必要とすると思うので、あなたは良い方法ではない通知thorugh postNotificationメソッドを起動することができます。 – vivek

関連する問題