2009-05-29 45 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