检查viewDidLoad上的UISwitch状态

时间:2016-07-29 18:17:57

标签: ios swift uiswitch

我在开始时遇到UISwitch状态的问题。为什么我的switch始终处于on状态?

@IBOutlet  weak var switch: UISwitch!

override func viewDidLoad() {
    super.viewDidLoad()

    if let sw = switch {
        if sw.on  {
            print("on")
        } else {
            print("off")
        }
    }
}

1 个答案:

答案 0 :(得分:1)

交换机将是您在storyboard /界面构建器中设置的任何内容。如果您在故事板中将其设置为on,则应用程序首次加载时将始终打开,反之亦然,将其设置为关闭。

如果要在视图首次加载(以编程方式)时将其设置为关闭,则无论故事板中设置了什么,请使用super(Planet, self).__init__(iname, irad, im)

如果您希望在应用关闭时保存开关的状态,您应该考虑使用NSUserDefaults(here

以下是故事板中设置状态的屏幕截图:

enter image description here