【发布时间】:2011-11-21 12:11:34
【问题描述】:
我正在开发一个应用程序,该应用程序具有用于不同屏幕的多个视图控制器,整个应用程序是关于显示来自 sqlite db 的数据。
我最初的设计是有一个 db 对象(模型),一个对这个模型有独占访问权的主控制器,而所有其他视图控制器只管理窗口、按钮等的视觉方面。
但是在苹果的 ios 应用程序架构的上下文中,我很难实现如何让主控制器在应用程序的整个生命周期中了解所有其他视图控制器。
到目前为止,我已经想到了 3 种方法: 1 - NSNotificationCenter 并让主控制器观察所有其他控制器? 2 - 让所有其他人的主控制器代表?虽然我仍然不清楚如何定义一个可委托的(我是否编造了这个词?)协议。也就是说,即使对于没有 setDelegate 方法的对象也是如此。 3 - 将一个 db 对象传递给每个视图控制器。虽然这看起来有点像玩 C 传递状态..
有什么想法吗? 谢谢!
【问题讨论】:
标签: iphone ios ipad model-view-controller