2015-03-13 3 views
1

Мне нужна помощь, пытаясь сделать грубый тип подтверждения, где вам нужно ввести: я получил его! в NSTextField затем нажмите button1 так, что как только они нажмите button1 я сделать мой button2 включить с помощьюКак сохранить состояние кнопки в NSUserDefaults?

-(IBAction)check:(id)sender{ 
    NSString *string = [NSString stringWithValue:@"I Got It!"]; 
    if(field.stringValue isEqualToString:string){ 
     [field setHidden:YES]; 
     [button1 setHidden:YES]; 
     [button2 setEnabled:YES] 
    } 
    } 

Это лишь подтверждение одноразовым, так что я задаюсь вопросом, как я могу сохранить состояние кнопки, так что в следующий раз, когда они запустили приложение, им не нужно снова делать подтверждение. Текстовое поле и button1 будут скрыты и поэтому button2 всегда будет включен, я хочу использовать NSUserDefaults, потому что я думаю, что это было бы самым легким для меня.

+0

использовать NSNumber @ 0 или @ 1 –

+0

возможный дубликат [Как использовать bool ean в NSUserDefaults] (http://stackoverflow.com/questions/3841166/how-to-use-a-boolean-in-nsuserdefaults) – nhgrif

ответ

1

Вы можете использовать, как показано ниже

если ([[NSUserDefaults standardUserDefaults] boolForKey: @ "IsHidden"]! = YES) {

// Первый запуск

} else {// не первый запуск}

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