问题描述
我将如何允许该应用保存和加载按钮的当前状态(即如果按钮处于隐藏状态,我将如何保存它,以便下次将其隐藏)?另外,我目前已对其进行了设置,以便在按下一个按钮时,所有其他按钮都变为隐藏状态.如果您明白我的意思,我该如何设置它,以使某些未在NSUserDefaults中设置为不隐藏的人?
How would I allow the app to save & load the current state of a button (i.e. if it is hidden, how would I save this, so that next time it will be hidden)? Also, I have it currently set so that when a button is pressed, all the other buttons become un-hidden. How can I set it so that certain ones don't become un-hidden if they have been set un-hidden in NSUserDefaults if you see what I mean?
谢谢
推荐答案
您可以在 NSUserDefaults 以获得所需的任何其他信息.
You can check with Apple's documentation on NSUserDefaults to get any additional information you need.
NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
[defaults setObject:myBool boolForKey:@"hiddenButton"];
[defaults synchronize];
然后,您可以用相同的方式拉动它并设置您的隐藏值.
Then you can just pull it in the same way and set your hidden value.
NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
myButton.hidden = [defaults boolForKey:@"hiddenButton"];
这将是一种实现方式,但实际上取决于您想要什么.
This would be one way to implement, but it really depends on what you want.
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];
}
这篇关于Xcode:使用NSUserDefaults检查UIButton是否隐藏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!