我在 View 上有一个自定义 UIButton,当我按下它时,它会更改状态和 img。当我退出 View 并返回时,UIButton 的状态保持不变。但是当我退出我的应用程序并重新启动它时。我的自定义 UIButton 的状态恢复为默认状态。有什么方法可以在我退出应用程序时保存该按钮的状态?
下面是示例图片
before http://i.minus.com/ibzHa1XCTDwSAJ.png
![之后] http://min.us/mtkB3JQRI
这是我尝试在 -(void)viewDidLoad 上执行此操作的代码
UOEventPost *post = (UOEventPost *)self.event;
if(post.postWanted == YES){
[wantThis setBackgroundImage:[UIImage imageNamed:@"wanted@2x.png"] forState:UIControlStateSelected];
[wantThis setSelected:TRUE];
wantThis.titleLabel.text = [NSString stringWithFormat:@"Wanted"];
}else {
[wantThis setSelected:FALSE];
}
编辑
savedState = [[NSUserDefaults standardUserDefaults]boolForKey:@"TheSavedState"];
UOEventPost *post = (UOEventPost *)self.event;
if(post.postWanted == YES){
[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"TheSavedState"];
}else {
[[NSUserDefaults standardUserDefaults]setBool:NO forKey:@"TheSavedState"];
}
if(!savedState){
[wantThis setSelected:FALSE];
}else {
[wantThis setBackgroundImage:[UIImage imageNamed:@"wanted@2x.png"] forState:UIControlStateSelected];
[wantThis setSelected:TRUE];
wantThis.titleLabel.text = [NSString stringWithFormat:@"Wanted"];
}
最佳答案
使用 nsuserdefaults,这样只要用户拥有您的应用程序,它就会保存。您可以在需要时覆盖它。
关于objective-c - 退出应用程序并重新加载时保存 UIButton 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490730/