所以我有一个button
在点击时改变它的图像。我想保存状态,button
以便当用户再次重新打开应用程序时,button
将显示它的最后状态。
以下是我的代码:-
- (IBAction)xButtonOnPressed:(id)sender {
[self.xButtonLabel setImage:[UIImage imageNamed:@"x_did-not-take_marked.png"] forState:UIControlStateSelected];
[self.xButtonLabel setImage:[UIImage imageNamed:@"x_did-not-take.png"] forState:UIControlStateNormal];
self.xButtonLabel.selected = !self.xButtonLabel.selected;
}
代码的问题在于,它总是UIControlStateNormal
在重新启动应用程序后返回。如何保存最后一个按钮状态?
假设您有一个名为 button 的按钮:
UIButton *button;
// get nsuserdefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// save selected state
[defaults setBool:button.selected forKey:@"myButtonState"];
然后,在应用程序再次启动后......
// restore the selected state
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
button.selected = [defaults boolForKey:@"myButtonState"];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句