【发布时间】:2015-12-08 02:01:02
【问题描述】:
当用户按下按钮时,图像会变为开启状态。当用户离开视图控制器时,我需要它记住下次他们访问此 VC 时按钮已设置为图像。我尝试了 NSUser 默认值无济于事。有人可以帮忙吗?
在按钮动作中:
buttonPressed = !buttonPressed
let defaults = NSUserDefaults.standardUserDefaults()
if buttonPressed == true {
let followedObjectId = userToShowDetail?["name"] as? String
isFollowing[followedObjectId!] = true
sender.setImage(UIImage(named: "fave_on@2x.png"), forState: UIControlState.Normal)
print("follow")
let following = PFObject(className: "Followers")
following["following"] = userToShowDetail?["name"] as? String
following["follower"] = PFUser.currentUser()?.objectId
favLabel.text = "Favourite Jammer"
following.saveInBackground()
defaults.setBool(true, forKey: "SwitchState")
} else {
if buttonPressed != true {
let followedObjectId = userToShowDetail?["name"] as? String
isFollowing[followedObjectId!] = false
print("notFollow")
sender.setImage(UIImage(named: "fave_off@2x.png"), forState: UIControlState.Normal)
favLabel.text = "Add to favourites?"
defaults.setBool(false, forKey: "SwitchState")
在视图中确实加载了:
// save switch state:
let defaults = NSUserDefaults.standardUserDefaults()
if (defaults.objectForKey("SwitchState") != nil) {
buttonPressed = defaults.boolForKey("SwitchState")
}
【问题讨论】:
标签: swift uibutton swift2 nsuserdefaults state