访问isMemberOfClass找到的属性

时间:2015-11-05 10:10:08

标签: ios uiviewcontroller

当我像这样创建一个ViewController的对象时,如何访问ViewController的属性:

for (UIViewController* vc in self.navigationController.viewControllers)
    {
            if ([vc isMemberOfClass:NSClassFromString(@"myViewController")])
            {
                // change property value on viewcontroller vc, for instance: vc.myText = @"hello" ??
            }
        }

提前感谢!

2 个答案:

答案 0 :(得分:0)

你需要强制转换让编译器知道数据类型(或作弊并通过间接方法设置它):

myViewController *mvc = (myViewController *)vc;
mvc.myText = @"hello";

另请注意,班级名称应以大写第一个字母开头。

答案 1 :(得分:0)

只需使用如下: (myViewController *)vc.myText = @"hello"

myText也需要是公共变量。