【发布时间】:2015-08-11 18:10:45
【问题描述】:
我正在编写一个道路安全应用程序,并且会有很多代码,所以我想我会将每个函数分成一个类。
现在我正在尝试从另一个类设置主 ViewController 的背景,但是它不起作用。这是我尝试过的代码:
-(void)StartBackgroundAnimation
{
ViewController *MainRoot = [[ViewController alloc] init];
MainRoot.BackgroundViewer.image = [UIImage imageNamed:@"Lunch_Background.png"];
NSLog(@"ok");
}
我所做的是创建了一个名为StartBackgroundAnimation 的函数,并导入了主视图控制器类,并从中创建了一个对象。之后,我将这个类导入到主视图控制器中,我调用了这个函数,但是图像不起作用。
注意:NSLog 完美运行,函数被调用,但图像没有改变。
【问题讨论】:
-
为每个函数创建一个类绝对没有意义,你会有成千上万个类
-
我知道,但这是主要问题 :)
-
当您执行
ViewController *MainRoot = [[ViewController alloc] init];时,您正在创建该控制器的另一个实例,它不是您正在查看的那个 -
那么我如何才能从另一个类中更改图像我必须做什么?
-
没那么容易,你可以在
ViewController里面创建一个你想改变的函数,然后从第二个ViewController调用那个函数
标签: ios objective-c xcode xcode6