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

在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

如何纠正呢?

最佳答案

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

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


为了检索使用此

btnonce.hidden = [userDefaults boolForKey:@"isHidden"];

关于objective-c - 使用NSUserDefaults错误保存隐藏的按钮状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11395392/

10-15 11:31