如何将UIButton IBAction保存为我的静态清单中的UserDefaults,swift



当用户单击情节提要表ViewController上我的检查表中的复选框(UIButton(时,我如何保存布尔值?

我尝试了很多不同的教程,但我不明白,因为我有一个布尔值,而不是字符串??:S

检查表应用程序是完整的,可以工作,但当选中复选框时,它不会被保存。当取消选中时,也应该保存。

我想保存的300个盒子中的一个的代码:

@IBAction func check1002Tapped(_ sender: UIButton) {
if sender.isSelected {sender.isSelected = false }
else {sender.isSelected = true }
}

点击按钮后插入保存逻辑代码。

@IBAction func check1002Tapped(_ sender: UIButton) {
if sender.isSelected {
sender.isSelected = false
}
else {
sender.isSelected = true
}
UserDefaults.standard.setValue(sender.isSelected, forKey: "check1002Selected")
}

并在按钮出现之前加载按钮状态。

override func viewDidLoad() {
super.viewDidLoad()
button.isSelected = UserDefaults.standard.bool(forKey: "check1002Selected")
}

对于像我这样的其他初学者:

UserDefaults.standard.setValue(sender.isSelected, forKey: "check1002Selected")

关键字可以是你选择的任何单词,它似乎是在这里创建的。

button.isSelected = UserDefaults.standard.bool(forKey: "check1002Selected")

其中";按钮";text是您为要保存的按钮编写您命名为@IBOutlet的内容。:D为我工作,快乐快乐的初学者:D

最新更新