1

我是 iphone 开发新手

我用 tabbar 和 tabbaritems 用他们的 viewcontroller 创建了我的故事板

但现在我想从我的 uitabbarcontroller.m 访问 viewcontroller 实例

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

我发现的代码是非常简单的使用或标签栏,主要是故事板,对任何事情都没有帮助......

谢谢

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

在 uitabbarcontroller 上:(我放置了一个断点并且能够检索视图控制器的集合)

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

4

1 回答 1

2

你可以使用类似的东西

NSArray *array = [tabBarControllerName viewControllers];

这将返回 tabBarController 中所有视图的数组,因此如果您的第一个视图属于类,假设 TestView 我们可以执行类似的操作

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

请注意,这不在我的脑海中,所以它可能有点偏离。确保您查看了苹果提供的类参考资料:UITabBarController 类参考

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

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

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

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
TestView *tv = (TestView *)[[[appDelegate tabBarController] viewControllers] objectAtIndex:0]; 
于 2012-04-24T23:30:30.177 回答