要保持勾选标记的Swift,可以使用UserDefaults来存储和检索勾选状态。以下是一个使用UserDefaults的示例代码:
首先,在你的ViewController中,定义一个变量来存储勾选状态:
var isChecked: Bool = false
接下来,在你的勾选按钮的IBAction方法中,更新isChecked变量的值,并使用UserDefaults存储该值:
@IBAction func checkboxTapped(_ sender: UIButton) {
isChecked = !isChecked
UserDefaults.standard.set(isChecked, forKey: "isChecked")
}
在该方法中,isChecked的值会在每次点击勾选按钮时进行切换,并使用UserDefaults将其存储为名为"isChecked"的键的值。
最后,在viewDidLoad方法中,检索之前保存的勾选状态并更新isChecked变量的值:
override func viewDidLoad() {
super.viewDidLoad()
isChecked = UserDefaults.standard.bool(forKey: "isChecked")
// 根据isChecked的值来更新勾选按钮的状态
}
这样,无论你关闭并重新打开应用程序,都可以保持勾选按钮的状态。