【发布时间】:2011-10-25 14:49:49
【问题描述】:
我的viewDidLoad 中有以下代码来更改图像:
- (void)viewDidLoad
{
[super viewDidLoad];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"colour"] == nil) {
[defaults setObject:@"Red" forKey:@"colour"];
[defaults setInteger:0 forKey:@"colourIndex"];
[defaults synchronize];
}
[background setImage:[UIImage imageNamed:[defaults objectForKey:@"colour"]]];
NSLog(@"%@", [defaults objectForKey:@"colour"]);
// Logs "Blue"
}
当我在 iPhone 模拟器中打开翻转视图然后返回到我的原始视图时,NSLog 的结果不会改变,图像也不会改变。为什么会这样?
【问题讨论】:
标签: objective-c ios cocoa-touch nslog viewdidload