gpt4 book ai didi

ios - 如何使用在 NSUserDefaults 中保存值的开关显示/隐藏按钮

转载 作者:行者123 更新时间:2023-11-28 22:58:00 26 4
gpt4 key购买 nike

我将 UISwitch 命名为 sosSwitch,它在 NSUserDefaults 键中保存值:MySwitch 并且我有 名为 sosBtn 的 UIButton。如何根据保存在 NSUserDefaults 中的开关值显示/隐藏 sosBtn?我需要把代码放在哪里?在viewDidLoad?谢谢!

最佳答案

假设您已经拥有:

@property (retain, nonatomic) IBOutlet UIButton *sosBtn;
@property (retain, nonatomic) IBOutlet UISwitch *sosSwich;
- (IBAction)sosSwitch:(id)sender;

试试这个:

-(void)viewDidLoad
{
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MySwitch"])
{
self.sosBtn.hidden = NO;
[self.sosSwich setOn:YES animated:YES];
}
else
{
self.sosBtn.hidden = YES;
[self.sosSwich setOn:NO animated:YES];
}
}

- (IBAction)sosSwitch:(id)sender
{
UISwitch *mySosSwitch = (UISwitch *)sender;
if (mySosSwitch.on)
{
self.sosBtn.hidden = NO;
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MySwitch"]; //YES means sosBtn should be visible
[[NSUserDefaults standardUserDefaults] synchronize];
}
else
{
self.sosBtn.hidden = YES;
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MySwitch"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}

关于ios - 如何使用在 NSUserDefaults 中保存值的开关显示/隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10435602/

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