多个MVC Cocoa之间的通信

时间:2013-04-03 17:34:07

标签: cocoa model-view-controller cocoa-design-patterns

这个话题在我脑海中浮现了一段时间。假设我有一个需要用户登录的Cocoa应用程序。用户登录后,应用程序将显示从数据库中获取的一些数据。我有两个设计良好的MVC(LoginModel,LoginView,LoginController& DataModel,DataView,DataController)。哪个是从LoginController重定向到DataController的最佳方法?此外,如果我还有Data2Model,Data2View,Data2Controller,我怎么能在MVC之间切换?

1 个答案:

答案 0 :(得分:0)

创建“凭证控制器”基类,检查身份验证令牌,并在身份验证不存在时自动启动Login控制器。

您的登录控制器将需要一个属性供控制器返回(或者如果使用iOS,您只需弹出视图控制器堆栈)。

使用此设置,您只需使用凭证控制器,凭据将在凭据到期时自动显示登录信息。