如何从uitabbarcontroller访问viewcontroller的任何代码示例?

时间:2012-04-24 23:21:35

标签: iphone ios xcode

我是iphone开发的新手

我使用tabbar和tabbaritems及其viewcontroller

创建了我的故事板

但现在我想从我的uitabbarcontroller.m

访问viewcontroller实例

任何人都有代码示例的网址吗?

我找到的代码非常简单,或使用tabbar,大多数只是故事板,对任何事情都没有帮助......

感谢

---穆勒帮助后的解决方案

uitabbarcontroller上的

:(我放置了一个断点并且能够检索viewcontrollers的集合)

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

1 个答案:

答案 0 :(得分:2)

您可以使用类似

的内容
NSArray *array = [tabBarControllerName viewControllers];

这将返回tabBarController中所有视图的数组,因此,如果您的第一个视图是类,那么让我们说TestView我们可以做类似的事情

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

请注意,这不在我的头顶,所以可能有点偏差。请务必查看Apple提供的课程参考资料:UITabBarController Class Reference

编辑:你真的可以像这样单行:

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

EDIT2:如果在AppDelegate中声明了UITabBarController,则可以访问它:

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