Xcode:使用NSUserDefaults检查UIButton是否隐藏 [英] Xcode: Check if UIButton is hidden, using NSUserDefaults

查看:75
本文介绍了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?

谢谢

推荐答案

您可以在

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是否隐藏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆