0

ビュー コントローラから移動するときに、ボタンの状態を非表示として保存しようとしています。

IBアクションの下

    btnonce.hidden = YES; 

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

ViewDidLoad で呼び出す

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

エラーが表示されます: "BOOL" (aka signed char) から ID への暗黙的な変換は、ARC では許可されていません

これを修正する方法は?

4

1 に答える 1

4

Bool 値を NSUserDefaults に保存するには、このコードを使用します

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

これを使用して取得するには

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