我如何才能让应用程序保存&加载按钮的当前状态(即如果它被隐藏,我将如何保存它,以便下次它将被隐藏)?此外,我当前设置它,以便当按下按钮时,所有其他按钮变为未隐藏。我如何设置它,以便如果你看到我的意思,如果它们被设置为未隐藏在NSUserDefaults中,那些某些不会被隐藏?
由于
答案 0 :(得分:1)
您可以在NSUserDefaults上查看Apple的文档,以获取所需的任何其他信息。
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];
}