gpt4 book ai didi

objective-c - 退出应用程序并重新加载时保存 UIButton 的状态

转载 作者:行者123 更新时间:2023-11-29 13:36:18 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com