2013-10-01 50 views
1

我有一個應用程序,我有一個tabbarcontroller添加到應用程序的窗口。在tabbarcontroller我有兩個標籤欄項每個都有導航控制器,其中相應的視圖控制器connected.Now我需要訪問實例變量的特殊視圖 - 控制器,它是在標籤欄controller.I導航控制器內部正在做這樣的,但沒有用的:如何從tabbarcontroller訪問特定的視圖控制器?

NSArray *mycontrollers = self.tabBarController.viewControllers; 
NSLog(@"%@",mycontrollers); 
self.secondviewcontroller=(SecondViewController *)[mycontrollers objectAtIndex:1]; 
self.secondviewcontroller.var=self.var; 

但它已拋出一些錯誤消息

可以-[UINavigationController setvar:]: unrecognized selector sent to instance人幫助我弄清楚如何從這個navigationcontrollers的hirarchy實現特定的視圖控制器。

回答

1

嘗試:

NSArray *mycontrollers = self.tabBarController.viewControllers; 
NSLog(@"%@",mycontrollers); 
UINavigationController *nvc = [mycontrollers objectAtIndex:1]; 
self.secondviewcontroller=(SecondViewController *)[nvc topViewController]; 
self.secondviewcontroller.var=self.var; 

您的應用程序崩潰是由於self.tabBarController.viewControllers;返航導航控制器的原因。

+0

拋出警告導航控制器可能無法在第4行響應objectatindex – hacker

+0

@hacker請參閱我的編輯... –

+0

@hacker是否有效? –

相關問題