本文介绍了Xcode:使用NSUserDefaults检查UIButton是否隐藏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将如何允许该应用保存和加载按钮的当前状态(即如果按钮处于隐藏状态,我将如何保存它,以便下次将其隐藏)?另外,我目前已对其进行了设置,以便在按下一个按钮时,所有其他按钮都变为隐藏状态.如果您明白我的意思,我该如何设置它,以使某些未在NSUserDefaults中设置为不隐藏的人?

How would I allow the app to save & load the current state of a button (i.e. if it is hidden, how would I save this, so that next time it will be hidden)? Also, I have it currently set so that when a button is pressed, all the other buttons become un-hidden. How can I set it so that certain ones don't become un-hidden if they have been set un-hidden in NSUserDefaults if you see what I mean?

谢谢

推荐答案

您可以在 NSUserDefaults 以获得所需的任何其他信息.

You can check with Apple's documentation on NSUserDefaults to get any additional information you need.

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

然后,您可以用相同的方式拉动它并设置您的隐藏值.

Then you can just pull it in the same way and set your hidden value.

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

这将是一种实现方式,但实际上取决于您想要什么.

This would be one way to implement, but it really depends on what you want.

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];

}

这篇关于Xcode:使用NSUserDefaults检查UIButton是否隐藏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 15:42
查看更多