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

时间:2016-08-07 06:51:41

标签: ios xcode uiswitch swift3

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

1 个答案:

答案 0 :(得分:3)

注意:这是SWIFT 3的版本:

首先,我已将initial state的{​​{1}}设置为关闭。我添加了一个按钮,它将我们引导到secondViewController并检查交换机的状态。这是我的代码(对于包含开关的View Controller):

switch

对于 @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

Main.storyboard

希望这有帮助!