在我的故事板中,App 工作流程设计是这样的
-> NavigationController -> ViewControllerX -> TabBarController -> NavigationController -> ViewControllerA
-> NavigationController -> ViewControllerB
-> NavigationController -> ViewControllerC
关于封装设计模式,我想知道以下哪种方法最适合共享从 segueingViewControllerX
到TabBarController
包含的数据ViewControllerA/B/C
:
使用自定义属性对 TabBarController 进行子类化。然后在 segueing 时将数据传递给 TabBarController。每个
ViewControllerA/B/C
“拉”数据viewDidLoad
与CustomVar *myCustomVariable = self.tabBarController.myCustomVariable
.创建一个单例。
我更喜欢方法 1,因为项目中有更多 ViewController,并且共享仅在ViewControllerX
和之间ViewControllerA/B/C
。这有什么问题吗?