我想根据不同视图控制器中的整数更新名为centerView的视图的颜色。所以我导入了创建了centerView的控制器的.h文件,然后编写了代码:
if (integer < 30){
centerView.backgroundColor = [UIColor yellowColor];
}
但它无法识别centerView是什么。我做错了什么?
答案 0 :(得分:0)
您需要获取对其他viewController的引用。如果您没有声明它或从某个地方获取它,您不能只调用“centerView”。最合乎逻辑的地方是prepareForSegue:在这些论坛中有很多确切如何做到这一点的例子。只需搜索prepareForSegue:你可能会有类似的东西:
SecondViewController *svc = [segue destinationViewController];
if (integer < 30){
svc.centerView.backgroundColor = [UIColor yellowColor];
}
假设centerView是第二个ViewController的属性。