0

我有一个UITabBarController(嵌入在 a 中UINavigationController)有一些“孩子” UIViewControllers

当用户到达 TabBarController 时,会显示第一个 ViewController。我在 TabBarController 中处理数据,然后在不同的 viewControllers 中使用它。所以从子 ViewController 访问 TabBarController 的属性不是问题。

现在,我要做的是在我的 TabBarController 中访问子 ViewControllers 的属性。

我知道这样的事情可以循环通过控制器:

for (UIViewController *v in self.viewControllers)
{
    if ([v isKindOfClass:[MyViewController class]])
    {
        // Do something here
    }
}

这段代码有效,我正确地找到MyViewController了,但现在我不知道如何访问它的属性。有人可以给我一个关于如何做到这一点的提示吗?

谢谢 !

4

2 回答 2

3
for (UIViewController *v in self.viewControllers)
{
    if ([v isKindOfClass:[MyViewController class]])
    {
       MyViewController *myViewControllerObj = (MyViewController *)v;

        // you can access all the properies here
        // example: myViewControllerObj.yourPropery;
    }
}
于 2012-11-09T10:03:39.163 回答
0

将 tye 投射到您的特定 ViewController 并访问属性。不要忘记将头文件包含在 .m 文件中。

标题:

#import "MyViewController.h"

类型转换:

MyViewController *vc = (MyViewController*) v;
v.myProperty = myValue;
于 2012-11-09T10:05:55.450 回答