我正在研究一个具有多个视图控制器的应用程序,用于不同的屏幕,整个应用程序是关于显示来自sqlite数据库的数据。管理模型和多个视图控制器的单个控制器?
我的正式设计是有一个数据库对象(模型),一个独占访问这个模型的主控制器,并让所有其他视图控制器只管理窗口,按钮,whathaveyou的视觉方面。
但是我很难实现如何让主控制器在苹果的ios应用程序体系结构的整个应用程序生命周期内意识到所有其他视图控制器。
到目前为止,我已经想到了3种方法: 1 - NSNotificationCenter并让主控制器观察所有其他控制器? 2 - 让所有其他人的主控制员代表?虽然我仍然不清楚如何定义一个委托(一般我会说这个词?)协议。也就是说,即使对于没有setDelegate方法的对象也是如此。 3 - 将db对象传递给每个视图控制器。虽然这看起来有点像打C传球状态..
有什么想法? 谢谢!
同意,请记住,您的控制器代码通常是您的应用程序中可重复使用程度最低的部分。 –