导入控制器后未声明的标识符

时间:2013-07-05 04:45:49

标签: iphone ios uiview import uitableview

我想根据不同视图控制器中的整数更新名为centerView的视图的颜色。所以我导入了创建了centerView的控制器的.h文件,然后编写了代码:

if (integer < 30){
    centerView.backgroundColor = [UIColor yellowColor];
}

但它无法识别centerView是什么。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要获取对其他viewController的引用。如果您没有声明它或从某个地方获取它,您不能只调用“centerView”。最合乎逻辑的地方是prepareForSegue:在这些论坛中有很多确切如何做到这一点的例子。只需搜索prepareForSegue:你可能会有类似的东西:

SecondViewController *svc = [segue destinationViewController];

if (integer < 30){
    svc.centerView.backgroundColor = [UIColor yellowColor];
}

假设centerView是第二个ViewController的属性。