gpt4 book ai didi

ios - 如何从 SWIFT 3 中的另一个 ViewController 检查 UISwitch 的状态?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:31 26 4
gpt4 key购买 nike

我想从另一个 View Controller 检查 UISwitch 的状态。如果 switchon,那么我希望 ViewbackgroundColor 是红色的,否则它应该是绿色的。我尝试使用 UserDefaults,但我不知道从什么开始。任何帮助将不胜感激!

最佳答案

注意:这是 SWIFT 3 的版本:

首先,我将开关初始状态设置为关闭。我添加了一个按钮,它将我们带到 secondViewController 并检查开关的状态。这是我的代码(用于包含开关的 View Controller ):

    @IBOutlet weak var switch1: UISwitch!
let defaults = UserDefaults.standard
var switchON : Bool = false
@IBAction func checkState(_ sender: AnyObject) {

if switch1.isOn{
switchON = true
defaults.set(switchON, forKey: "switchON")
}
if switch1.isOn == false{
switchON = false
defaults.set(switchON, forKey: "switchON")
}

}

对于secondView:

let defaults = UserDefaults.standard

override func viewDidLoad() {
super.viewDidLoad()
if defaults.value(forKey: "switchON") != nil{
let switchON: Bool = defaults.value(forKey: "switchON") as! Bool
if switchON == true{
self.view.backgroundColor = UIColor.red()
}
else if switchON == false{
self.view.backgroundColor = UIColor.green()
}
}
}

Main.storyboard

关于ios - 如何从 SWIFT 3 中的另一个 ViewController 检查 UISwitch 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38811706/

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