2012-08-30 62 views
0

我有三個viewcontrollers。 - > AViewController,BViewController,CViewControlleriPhone SDk?import/class中的類聲明?

而AViewController是導航到它們中的每一個的主要頁面。但他們都需要訪問其他屬性。正如他們需要在其視圖控制器中創建其他控制器的對象一樣。 BViewController負責更改AViewController中的label1文本。 CViewController負責更改AViewController中的label2文本。 AViewController使用presentModalController:切換到BViewController和CViewController。

這樣做有錯誤。爲什麼? 與@class或#import有什麼關係? @class和#import應放在哪裏,它是在.h或.m中可以顯示我嗎? 我很困惑。

任何人都可以幫助我,謝謝您提前。

回答

0

一般來說,以你想要做的方式將班級緊密結合在一起是一個壞主意。相反,請創建另一個班級,例如ViewControllerManager。這個類可以實例化所有的視圖控制器類,並將一個類的屬性傳遞給另一個類。經理還必須對所有視圖控制器類的生命週期和範圍負責。

+0

但是,如果ViewControllerManager類用於實例化所有視圖控制器類並將一個類的屬性傳遞給另一個類。所有其他類也需要訪問ViewControllerManager類,我是對嗎?他們仍然需要在他們的課程中加入#import或@class。對不起,如果我在概念上是錯誤的。我是一個noob。如有可能,請使用代碼修正。 –

+0

但是,如果我想堅持我上面所說的話。如何解決它?問題是#import和@class的東西?我應該把它們放到哪裏?可以給我看一些簡短的示例代碼,就像在他們的.h和.m中包含哪一個?謝謝你,也感謝你的回覆。 –

+0

視圖控制器類不需要知道經理類。只有管​​理員類需要知道所有的控制器類。我很抱歉,但由於我不熟悉iPhone的開發,所以我無法幫助您處理代碼。 – Superman