当我像这样创建一个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" ??
}
}
提前感谢!
答案 0 :(得分:0)
你需要强制转换让编译器知道数据类型(或作弊并通过间接方法设置它):
myViewController *mvc = (myViewController *)vc;
mvc.myText = @"hello";
另请注意,班级名称应以大写第一个字母开头。
答案 1 :(得分:0)
只需使用如下:
(myViewController *)vc.myText = @"hello"
myText
也需要是公共变量。