2012-04-24 108 views
1

我是新與iPhone開發任何代碼如何從uitabbarcontroller訪問viewcontroller的代碼示例?

我創造了我的故事板帶的TabBar和tabbaritems與他們的ViewController

,但現在我想從我的uitabbarcontroller.m訪問視圖 - 控制實例

任何人有任何網址用代碼示例?

我找到代碼是非常簡單的使用或TabBar,所以大多隻是它不會幫助任何故事板...

感謝

---幫助解決後,從穆勒

上的UITabBarController:(我把一個斷點,並能夠檢索viewcontrollers的集合)

- (void)viewDidLoad 
    { 
     NSArray *arr = self.viewControllers; 
    } 

回答

2

您可以使用類似

NSArray *array = [tabBarControllerName viewControllers]; 

這將返回您tabBarController內的所有意見的數組,所以如果你的第一個觀點是一流的,讓我們說TestView,我們可以做這樣的事情

TestView *tv = (TestView *)[array objectAtIndex:0]; 

請注意,這是我的頭頂,所以它可能有點關閉。請務必檢查出類的參考材料,蘋果提供:UITabBarController Class Reference

編輯:你可能真的只是一個網上這樣說:

TestView *tv = (TestView *)[[tabBarControllerName viewControllers] objectAtIndex:0]; 

EDIT2:如果在聲明可以訪問的UITabBarController您的AppDelegate通過:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
TestView *tv = (TestView *)[[[appDelegate tabBarController] viewControllers] objectAtIndex:0]; 
+0

的TabBar以及如何控制器comunicate對我來說是非常混亂,我應該在哪裏把代碼即可獲得viewcontrollers的陣列? – Sweet 2012-04-24 23:47:07

+0

你準備從哪裏訪問你的viewControllers? UITabBarController.m?如果是這樣,你應該已經創建了一個UITabBarController對象(我希望)。如果是這樣,你可以把它放在需要訪問它們的地方UITabBarController.m – 2012-04-24 23:48:25

+0

tabBar本身可以被認爲是一個數組,當你在tabBar中選擇一個按鈕時,tabBar執行要加載到屏幕上的視圖(這是一個簡單的方式來描述它,但真的比這更技術) – 2012-04-24 23:50:37