2012-05-24 105 views
0

我在Storyboard中設置了一個UITabBarController,其中包含4個選項卡,每個選項卡鏈接到一個UITableViewController。我已將UITabBarController的類設置爲我自己的自定義類MyTabBarController,它是UITabBarController的子類。故事板中的UITabBarController自定義類不起作用

現在我希望能夠訪問從MyTabBarController類的故事板上已經存在的4個表格視圖控制器,以便我可以將數據從一個傳遞到另一個。我不知道如何從這一點訪問它們,我所知道的只是@property (nonatomic, strong) MyTableViewController *tvc;然後合成它,但是這會創建一個新的MyTableViewController對象,並且不會鏈接到故事板上已有的對象。

我希望有道理,感謝幫助。

回答

1

您從UITabBarController繼承這個屬性:

@property(nonatomic, copy) NSArray *viewControllers 

您應該能夠訪問其內容,並確定它知道哪些視圖控制器。

+0

感謝那菲利普。所以我已經插入該屬性並將其合成,現在第一個TableViewController不再自動加載,它只是一個黑屏,直到我點擊一個選項卡。當我'NSLog(@「%i」,[viewControllers count]);'我得到0回 - 我做錯了什麼? – Wasim

+0

你不應該這樣做。正如我所說的,當繼承「UITabBarController」時,您繼承了已經存在的屬性。如果你刪除你的屬性,那麼'NSLog(@「%i」,[self.viewControllers count]);'應該工作。 –

+0

啊,我看到了,謝謝澄清,現在我知道檢查超類的任何屬性,我需要。謝謝 – Wasim