【发布时间】:2023-04-01 14:48:01
【问题描述】:
我将如何允许应用保存和加载按钮的当前状态(即,如果它被隐藏,我将如何保存它,以便下次它会被隐藏)?另外,我当前设置了它,以便在按下按钮时,所有其他按钮都不会隐藏。如果您明白我的意思,我该如何设置它,以使某些在 NSUserDefaults 中设置为未隐藏时不会被隐藏?
谢谢
【问题讨论】:
标签: xcode uibutton save nsuserdefaults hidden
我将如何允许应用保存和加载按钮的当前状态(即,如果它被隐藏,我将如何保存它,以便下次它会被隐藏)?另外,我当前设置了它,以便在按下按钮时,所有其他按钮都不会隐藏。如果您明白我的意思,我该如何设置它,以使某些在 NSUserDefaults 中设置为未隐藏时不会被隐藏?
谢谢
【问题讨论】:
标签: xcode uibutton save nsuserdefaults hidden
您可以查看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];
}
【讨论】: