访问从的UITabBarController如何视图 - 控制的任何代码的例子吗?(any code

2019-09-16 17:32发布

我是新与iPhone发展

我创造了我用故事板和的TabBar与tabbaritems的视图 - 控制

但现在我想从我的uitabbarcontroller.m访问视图 - 控制实例

任何人有代码示例任何网址?

我找到的代码是非常简单的使用或TabBar,所以大多只是它不会帮助任何故事板...

谢谢

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

上的UITabBarController:(我把一个断点,并能够检索viewcontrollers的集合)

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

Answer 1:

你可以使用像

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]; 


文章来源: any code example of how access viewcontroller from uitabbarcontroller?
标签: iphone ios xcode