我在开始时遇到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")
}
}
}
答案 0 :(得分:1)
交换机将是您在storyboard /界面构建器中设置的任何内容。如果您在故事板中将其设置为on,则应用程序首次加载时将始终打开,反之亦然,将其设置为关闭。
如果要在视图首次加载(以编程方式)时将其设置为关闭,则无论故事板中设置了什么,请使用super(Planet, self).__init__(iname, irad, im)
如果您希望在应用关闭时保存开关的状态,您应该考虑使用NSUserDefaults(here)
以下是故事板中设置状态的屏幕截图: