2012-03-23 102 views
0

我有一個簡短的問題,讓我們假設我有3片(TAB1,TAB2,TAB3)一TabBarController現在我該怎樣那些之間傳遞數據,如果沒有對方的那些知道的。比方說,我點擊tab1,然後在tab2上tab2如何知道tab1。我已經用代理嘗試過了,使tab2成爲tab1的委託,但後來我意識到,我無法設置tab1委託,因爲tab1還不知道tab2。甚至可以直接在這些Tabs之間傳遞數據而不使用AppDelegate或CoreData?的UITabBarController和故事

回答

1

你也可以繼承的tabBarController類,並給它引用網點對所有三個選項卡。 然後,您在每個(子類)選項卡欄項目和TabBarController的ViewDidLoad方法中創建併合成2個選項卡欄項目屬性,將每個選項卡欄項屬性設置爲三個參考位置之一。

+0

所以我必須將TabBarController本身和所有3 TabBarItems? – daiikota 2012-03-23 20:11:40

+0

這就是我會這樣做的方式。無論如何,如果你沒有繼承它們,你將如何定製它們? – HermioneGreen 2012-03-23 20:19:52

+0

好問題:)但如果我不想自定義它們,那麼我仍然必須將它們繼承,但感謝您的回答,指出我正確的方向 – daiikota 2012-03-23 20:27:16