检查UIButton是否被隐藏,使用NSUserDefaults



我如何允许应用程序保存&加载按钮的当前状态(即,如果它是隐藏的,我该如何保存这个,以便下次它将被隐藏)?此外,我还设置了当前的设置,以便当按下一个按钮时,所有其他按钮都变得不隐藏。如何设置才能使某些在NSUserDefaults中被设置为非隐藏时不会变成非隐藏明白我的意思吗?

谢谢

您可以查看Apple的NSUserDefaults文档以获取您需要的任何其他信息。

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

然后你可以用同样的方法拉它并设置你的隐藏值。

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

这可能是一种实现方法,但这实际上取决于您想要什么。

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];
}

最新更新