В моем 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
не меняется и изображение не меняется. Почему это происходит?