2011-10-25 27 views
0

我開始與iPhone編程和目標c,我有一些書籍和一些教程開始,但我有一個疑問,我找不到答案。iphone控制器互動

我愛MVC,所以我認爲,與視圖和模型交互控制器。 但是,我有一個主控制器與其他控制器交互?

例如,我有personaController,personView和人類作爲模型的一部分。 我有其他模式類像familly,與famillyView和我需要famillyController類?我應該把所有的一個主控制器班嗎?

如果我應該有多個控制器(每個模型類一個),他們如何相互作用?例如,我顯示famillyview,並希望顯示來自一個人的數據,所以需要personController的權利?我應該到一個主控制器,並從那個人personController?

一張圖片來展示我的觀點。 enter link description here

我希望它得到清楚我的疑問。如果有人知道一些好的書或教程,我很欣賞它。 Thx提前!

回答

1

我用這個example 與控制器相互作用。

0

iOS編程使用Model/View/ViewController知覺。

模型 - >包含應用程序的膽量和數據,就像你提到的類。人/家庭和那些類。

Views - > iOS中的所有UI表單都從這個類繼承。 View不是一個屏幕,它是一個包含在屏幕中的對象。

ViewControllers - >你可以參考ViewControllers到屏幕上,每一個都包含一個主rootview可以包含多個視圖,這些視圖可以包含多個子視圖等。

+0

我如何在控制器之間進行交互?在Android工作這將是活動,我有意圖,就像像startActivityForResult方法 –

+0

UIViewController * vc = [[SomeUIViewController alloc] initWithSomething ...];那麼你可以在另一個人的代碼中呈現視圖控制器,如下所示:[self presentModalViewController:vc animated:YES]; //這很簡單 –