私の iPhone アプリには、2 つの UIViewController があります。どちらも UITabBarController に埋め込まれています。ただし、TabBarController がタップされて VC が切り替わると、画面上の VC がデータを NSUserDefaults にアップロードし、切り替え先の VC が NSUserDefaults からそのデータを取得します。
私が現在行っているのは、最初の VC の viewWillDisappear にデータをアップロードしてから、2 番目の VC の viewWillAppear にデータをフェッチすることです。問題は、画面に表示されようとしている VC の viewWillAppear が「古い」VC の viewWillDisappear の前に呼び出されるため、まだアップロードされていないデータを取得しようとすることです。
「古いVC」が画面外に出ようとしているときに最初に認識して、新しいVCがそのデータを取得する前にデータをアップロードできるようにするには、何を使用できますか?
*古いVCが受信するようにUITabBArControllerDelegateも設定しようとしました-tabBarController:didSelectViewController:しかし、それもあまりにも遅く呼び出されます。