贝娄我有一些代码,只需通过Xcode中的代理系统隐藏一个按钮。我相信这一切都有效,但是当我将视图传回到'leveSelector'视图时,委托无效,因此按钮不会显示为未隐藏。因此,我想申请一些NSUserDefaults
来保存按钮状态,以便当我在游戏后期回到'levelComplete'视图时,我希望该按钮不被隐藏。如何将按钮的隐藏状态保存为NSUserDefault?
这里我对delegate
系统我使用的代码:
在这里,我有levelComplete代码... .H
#import <UIKit/UIKit.h>
#import "levelComplete.h"
#import "LevelSelector.h"
@interface levelComplete : UIViewController{
}
@property (nonatomic, strong) id<CustomDelegate> delegatePpty;
@end
.M
@implementation levelComplete
@synthesize delegatePpty;
-(void)someAction
{
[self.delegatePpty hideUnhidebutton:YES];//Call the delegate method to execute
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[self someAction]; // Here I call my action
}
@end
这里我有leveSelector代码...
.H
@protocol CustomDelegate <NSObject>
-(void)hideUnhidebutton:(BOOL)value;
@end
#import <UIKit/UIKit.h>
#import "levelComplete.h"
#import "LevelSelector.h"
@interface LevelSelector : UIViewController <CustomDelegate>{
}
@property (nonatomic, strong) UIButton *level1;
@end
.M
@implementation LevelSelector
@synthesize level1;
-(void)hideUnhidebutton:(BOOL)value
{
[self.level1 setHidden:value];
}
所以要澄清,我想保存按钮时,已隐藏的NSUserDefault
。 在这种情况下,我想要隐藏的按钮叫做level1
。
编辑:感谢大家谁张贴申请代码工作很大
可能重复[保存字符串到NSUserDefaults?](http://stackoverflow.com/questions/3074483/save-string-to-the- NS userdefaults) –