2012-04-24 225 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