我是iphone开发的新手
我使用tabbar和tabbaritems及其viewcontroller
创建了我的故事板但现在我想从我的uitabbarcontroller.m
访问viewcontroller实例任何人都有代码示例的网址吗?
我找到的代码非常简单,或使用tabbar,大多数只是故事板,对任何事情都没有帮助......
感谢
---穆勒帮助后的解决方案
uitabbarcontroller上的:(我放置了一个断点并且能够检索viewcontrollers的集合)
- (void)viewDidLoad
{
NSArray *arr = self.viewControllers;
}
答案 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];