【发布时间】:2020-04-15 07:54:06
【问题描述】:
我在这里是全新的。我一直在尝试研究更多信息但没有成功,希望有人可以帮助我:
我正在一个 ViewController (CLViewController) 中构建一个类似于复选框的应用程序,我使用的是作为图像的按钮,一旦按下它们就会将其显示更改为另一个图像。 (选中/未选中 -- item1a/item1b)
该应用程序有其他 ViewControllers,您可以在其中获得不同的信息,但我遇到的问题是当我从另一个 ViewControllers 移动时回到这个 CLViewController 时,CLViewController 返回到它的默认值这些都是未经检查的。我的目的是让 Checked 按钮保持原样。
我知道如何将 userDefaults 用于文本,但我不知道如何为按钮及其状态编写代码。
import UIKit
class CLviewControllerViewController: UIViewController {
@IBOutlet weak var btn1: UIButton!
@IBOutlet weak var btn2: UIButton!
@IBOutlet weak var btn3: UIButton!
@IBAction func btn1Action(_ sender: UIButton)
{
if sender.isSelected == true
{
btn1.setImage(UIImage (named: "item1a"), for: .normal)
sender.isSelected = false
}
else
{
btn1.setImage(UIImage (named: "item1b"), for: .normal)
sender.isSelected = true
}
【问题讨论】:
标签: ios nsuserdefaults userdefaults