2009-05-29 25 views
2

我对Cocoa和iPhone编程颇为陌生。Cocoa Touch App体系结构 - MVC控制器?

我使用Xcode 实用的应用模板来实现一个简单的应用程序有:

  • 文本字段为了收集用户名
  • 视图与连接按钮使用用户名 通过HTTP获取一些数据来启动到远程站点的连接。数据将作为文本字符串呈现在屏幕上。

我认为这代表了我的查看在MVC模式。

我创建了一个简单的类来存储用户名,并执行代表我的模型的所有连接工作,并在AppDelegate中对其进行实例化。

这里一个非常简化的草图:

simplified sketch

这是不是真的清楚我怎样才能得到深层的嵌套子视图(用户名),或者我怎么能触发嵌套父视图操作的数据(连接按钮)。

我的问题是:

什么是实现这种架构的最佳/干净的方式?

如何实施CONTROLLER

在此先感谢您的帮助,
包贵革

回答

2

更新我的答案基于评论:

它在大多数情况下,确定在你的控制器的状态。就像您正在编写应用程序的任何modelobject的数组或实例一样。

我会保持模型对象干净的任何网络代码,并把它放在控制器,而不是。在这种情况下,触发该连接操作的ViewController。

原来的答复:

这不是我怎么能 得到深层的嵌套 子视图(用户名),或者我怎么能 触发嵌套母行动数据真的很清楚,我 意见(连接按钮)。

使用实用程序应用程序模板,您已经有了几个ViewController。

要获得对您的控制器内的用户界面的引用,您需要声明IBOutlets并将它们连接到Interface Builder中。要响应动作,您需要在ViewControllers中声明并实现IBActions,并将它们连接到Interface Builder中。您在检查器中的“连接”窗格(左二)中执行的操作。

+0

我能够使用IBOutlets和IBActions将UI元素链接到直接父视图控制器。我不明白如何将数据传播到上层容器,直到包含我的模型对象的我的应用程序委托... – Paull 2009-05-29 12:12:20