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