私のストーリーボードでは、アプリのワークフロー設計は次のようになります
-> NavigationController -> ViewControllerX -> TabBarController -> NavigationController -> ViewControllerA
-> NavigationController -> ViewControllerB
-> NavigationController -> ViewControllerC
カプセル化の設計パターンに関して、次のアプローチのどれが包含ViewControllerXへのセグエイングに関するデータを共有するのに最適か疑問に思います:TabBarControllerViewControllerA/B/C
カスタム プロパティを使用して TabBarController をサブクラス化します。次に、セグエでデータが TabBarController に渡されます。それぞれが で
ViewControllerA/B/Cデータを「プル」しviewDidLoadますCustomVar *myCustomVariable = self.tabBarController.myCustomVariable。シングルトンを作成します。
プロジェクトにはさらにいくつかの ViewControllers があり、共有は と の間でのみ行われるため、アプローチ 1 をお勧めしViewControllerXますViewControllerA/B/C。問題はありますか?