Xcode: проверьте, скрыт ли UIButton, используя NSUserDefaults - PullRequest
0 голосов
/ 06 сентября 2011

Как разрешить приложению сохранять и загружать текущее состояние кнопки (т. Е. Если она скрыта, как мне сохранить ее, чтобы в следующий раз она была скрыта)? Кроме того, в настоящее время он настроен таким образом, что при нажатии кнопки все остальные кнопки становятся не скрытыми. Как я могу установить его так, чтобы некоторые из них не становились не скрытыми, если они были установлены не скрытыми в NSUserDefaults, если вы понимаете, о чем я?

Спасибо

1 Ответ

1 голос
/ 06 сентября 2011

Вы можете проверить документацию Apple на NSUserDefaults , чтобы получить любую дополнительную информацию, которая вам нужна.

 NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
 [defaults setObject:myBool boolForKey:@"hiddenButton"];
 [defaults synchronize];

Тогда вы можете просто потянуть его таким же образом и установить скрытое значение.

NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
myButton.hidden = [defaults boolForKey:@"hiddenButton"];

EDIT:

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

myViewController.h

BOOL myButtonState;


myViewController.m

-(void)viewDidLoad {

   NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
   myButton.hidden = [defaults boolForKey:@"hiddenButton"];

}

-(IBAction)buttonPressed {

  myButtonState = TRUE;
  NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
  [defaults setObject:myButtonState boolForKey:@"hiddenButton"]; 
  [defaults synchronize];

}
...