任何如何从uitabbarcontroller访问viewcontroller的代码示例?
我是新的iPhone开发
我用他们的viewcontroller创build了我的故事板与tabbar和tabbaritems
但现在我想从我的uitabbarcontroller.m访问viewcontroller实例
任何人有代码示例的任何url?
我发现的代码是非常简单的使用或tabbar,大多只是故事板,它不能帮助任何事情…
谢谢
—来自Muller的帮助后的解决scheme
在uitabbarcontroller :(我放置了一个断点,并能够检索viewcontrollers的集合)
- (void)viewDidLoad { NSArray *arr = self.viewControllers; }
你可以使用类似的东西
NSArray *array = [tabBarControllerName viewControllers];
这将返回tabBarController中的所有视图的数组,所以如果您的第一个视图是类,那么让我们说TestView,我们可以做一些像
TestView *tv = (TestView *)[array objectAtIndex:0];
请注意,这是我的头顶,所以它可能有点closures。 确保你看看苹果提供的类参考资料 : UITabBarController类参考
编辑:你可以真的只是一行这样的:
TestView *tv = (TestView *)[[tabBarControllerName viewControllers] objectAtIndex:0];
编辑2:你可以访问UITabBarController,如果它是在你的AppDelegate中声明的:
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; TestView *tv = (TestView *)[[[appDelegate tabBarController] viewControllers] objectAtIndex:0];