0

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

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

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

4

1 回答 1

0

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

SecondViewController *svc = [segue destinationViewController];

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

假设 centerView 是您的 Second ViewController 上的一个属性。

于 2013-07-05T04:58:25.403 回答