Я не знаю, является ли это правильным способом сделать это (вроде как зависит от контекста), но вы могли бы использовать значения по умолчанию для пользователя:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *fooButtonColor = @"red";
[prefs setObject:fooButtonColor forKey:@"fooButtonColor"];
Вы бы поместили этот код в.m файл класса, в котором вы хотите «установить» цвет.В
Затем в другом представлении получите цвет по умолчанию и проверьте, например, путем сравнения строк:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:fooButtonColor forKey:@"fooButtonColor"];
NSString *fooButtonColor = [prefs objectForkey:@"fooButtonColor"];
if ([fooButtonColor isEqualtoString @"red"]) {
foobutton.backgroundColor = [UIColor redColor];
}
Вероятно, более эффективным будет использование значений rgba.Проверьте этот вопрос: Сохранение UIColor и загрузка из NSUserDefaults
Удачи