0

在离开视图控制器时尝试将按钮状态保存为隐藏状态。

在IBAction下

    btnonce.hidden = YES; 

   NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  [defaults setValue:Act1Button.hidden forKey:@"isHidden"];

在 ViewDidLoad 中调用它

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
btnonce.hidden = [userDefaults valueForKey:@"isHidden"];

我收到错误消息:ARC 不允许将“BOOL”(又名签名字符)隐式转换为 ID

如何纠正这种情况?

4

1 回答 1

4

要在 NSUserDefaults 中保存 Bool 值,请使用此代码

 [defaults setBool:Act1Button.hidden forKey:@"isHidden"];

检索使用这个

btnonce.hidden = [userDefaults boolForKey:@"isHidden"];
于 2012-07-09T12:54:23.577 回答