保存UIButton状态NSUserDefaults

时间:2015-04-04 12:24:15

标签: ios swift uibutton nsuserdefaults

我在UITableViewCell中有一个UIButton。用户触摸此按钮后,我想禁用它。 这是我使用的代码:

    class TextCell: UITableViewCell {
    var buttonstate:Bool = true
    [...]

-

      @IBAction func ButtonPressed(sender: AnyObject) {
                self.likesButton.enabled = false
                NSUserDefaults.standardUserDefaults().setObject(false, forKey: "buttonstate")
                NSUserDefaults.standardUserDefaults().synchronize()
}

然后:

     override func awakeFromNib() {

            var buttonstate: [String]? = NSUserDefaults.standardUserDefaults().objectForKey("buttonstate") as? [String]

            if((buttonstate) != nil){

                self.likesButton.enabled = false

            }
            else{
                self.likesButton.enabled = true

            }
}

不幸的是,代码不起作用。 (触摸后按钮启用stil)。 感谢您的帮助,对不起我刚刚开始的问题,...

1 个答案:

答案 0 :(得分:1)

将您的代码更新为awakeFromNib函数:

var buttonstate = NSUserDefaults.standardUserDefaults().objectForKey("buttonstate") as Bool
self.likesButton.enabled = buttonstate

希望它有所帮助。