我如何允许应用程序保存&加载按钮的当前状态(即,如果它是隐藏的,我该如何保存这个,以便下次它将被隐藏)?此外,我还设置了当前的设置,以便当按下一个按钮时,所有其他按钮都变得不隐藏。如何设置才能使某些在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];
}