当我从一个视图控制器移动到另一个时,第一控制器上的开关重置本身和不会保留它的状态。 我怎样才能使它保存其状态查看其他控制器后回来,就当? 而如何让我把它保存在关闭应用程序后,它的状态。 我已经看过了各种计算器的问题和回答,并在苹果文档,但似乎没有任何工作。
这里是我的具有开关视图控制器类。
class Days: UIViewController {
@IBOutlet weak var switchButton: UISwitch!
var switchState = true
let switchKey = "switchState"
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func saveSwitchPressed(sender:AnyObject) {
if self.switchButton.on {
self.switchState = true
NSUserDefaults.standardUserDefaults().setBool(self.switchState, forKey: switchKey)
NSUserDefaults.standardUserDefaults().synchronize()
println(NSUserDefaults.standardUserDefaults().boolForKey(switchKey))
} else {
self.switchState = false
NSUserDefaults.standardUserDefaults().setBool(self.switchState, forKey: switchKey)
NSUserDefaults.standardUserDefaults().synchronize()
println(NSUserDefaults.standardUserDefaults().boolForKey(switchKey))
}
}
}
我是一个初学者到斯威夫特和一般的Xcode。 预先感谢您的时间和帮助:)