Xcode:使用NSUserDefaults检查是否隐藏了UIButton

时间:2011-09-06 15:35:31

标签: xcode uibutton save nsuserdefaults hidden

我如何才能让应用程序保存&加载按钮的当前状态(即如果它被隐藏,我将如何保存它,以便下次它将被隐藏)?此外,我当前设置它,以便当按下按钮时,所有其他按钮变为未隐藏。我如何设置它,以便如果你看到我的意思,如果它们被设置为未隐藏在NSUserDefaults中,那些某些不会被隐藏?

由于

1 个答案:

答案 0 :(得分:1)

您可以在NSUserDefaults上查看Apple的文档,以获取所需的任何其他信息。

 NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
 [defaults setObject:myBool boolForKey:@"hiddenButton"];
 [defaults synchronize];

然后你可以用同样的方式拉它并设置你的隐藏值。

NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
myButton.hidden = [defaults boolForKey:@"hiddenButton"];

修改

这将是实现的一种方式,但它实际上取决于您的需求。

myViewController.h

BOOL myButtonState;


myViewController.m

-(void)viewDidLoad {

   NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
   myButton.hidden = [defaults boolForKey:@"hiddenButton"];

}

-(IBAction)buttonPressed {

  myButtonState = TRUE;
  NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
  [defaults setObject:myButtonState boolForKey:@"hiddenButton"]; 
  [defaults synchronize];

}