2013-10-25 2 views
0

Я добавил параметр в свое приложение, чтобы изменить цвет фона и textColor NSTextField. Я установил NSPopUpButton и на основе выбранного элемента в NSPopUpButton, он меняет цвета. Я хочу сохранить этот выбор, используя NSUserDefaults. Я использую этот метод для изменения backgroundColor и textColor, и он работает. Как сохранить свойства с помощью NSUserDefaults и настроить его при запуске?Сохранение свойств NSTextField на основе выбора NSPopUpButton с использованием NSUserDefaults

- (IBAction)addBarColor:(id)sender { 
    if ([addBarColor.titleOfSelectedItem isEqualToString:@"White"]) { 
     addressBar.backgroundColor = [NSColor whiteColor]; 
     addressBar.textColor = [NSColor blackColor]; 
    } 
    else { 
     //default state 
     addressBar.backgroundColor = [NSColor redColor]; 
     addressBar.textColor = [NSColor whiteColor]; 
    } 
} 

ответ

0

Первый набор в методе действий, как тот ниже: -

Сейчас в этой акции каждый раз, когда вы устанавливаете цвет, это позволит сэкономить на только что добавленном здесь две линии

- (IBAction)addBarColor:(id)sender { 
     NSUserDefaults *default=[NSUserDefaults standardUserDefaults]; 
[default setObject:addBarColor.titleOfSelectedItem forKey:@"selectedColor"]; 
//Process your code 
} 

цвет по умолчанию // Теперь в этом только что прочитали сохраненный цвет по умолчанию, а затем установили в свою всплывающую кнопку

-(void)awakeFromNib 
{ 
NSUserDefaults *default=[NSUserDefaults standardUserDefaults]; 
NSString *defColor=[default ObjectForKey:@"selectedColor"]; 
if (defColor) 
{ 
[addBarColor selectItemWithTitle:defColor]; 
} 

} 
Смежные вопросы