貝婁我有一些代碼,只需通過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) –