【发布时间】:2018-02-03 22:57:17
【问题描述】:
我是 Swift 和 Xcode 的新手,但我一直在这里阅读并观看 YouTube 上的视频,以指导我启动我的应用程序。一旦应用程序关闭并重新打开,我似乎无法让我的按钮保存其状态。我以UserDefault To Save Button State 为例,但跟随它仍然没有保存按钮状态。
我使用 Interface Builder 设置了状态,目前有以下代码:
@IBAction func ownedButton(_ sender UIButton) {
sender.isSelected = !sender.isSelected
UserDefaults.standard.set(sender.isSelected, forKey: "isSaved")
UserDefaults.standard.synchronize()
}
单击该按钮将使其保持选中状态,直到再次单击为止,因此它可以部分工作。看起来我需要在 viewDidLoad 部分中添加一些代码,但我无法弄清楚它应该是什么。
感谢您的帮助!
【问题讨论】:
-
我建议在按钮状态发生变化时将数据保存在本地,因为一旦应用退出,您将丢失状态