親ビューが削除された後、ボタンの背景色の状態を保存する方法。そのため、親ビューが再度読み込まれた後に次にボタンをクリックすると、ボタンの初期色を変更できます。
質問する
58 次
1 に答える
1
あなたは行くことができますPList
。
これを試してください:-
AppDelegate.h で
+(NSString *)getValueFromPlist:(NSString *)key filename:(NSString *)filename;
+(NSString *)dataFilePath:(NSString *)filename;
AppDelegate.m 内
+(NSString *)getValueFromPlist:(NSString *)key filename:(NSString *)filename
{
NSString *path = [AppDelegate dataFilePath:filename];
//NSLog(@"\npath - %@\n", path);
NSDictionary *dict = [[NSDictionary alloc]initWithContentsOfFile:path];
//NSLog(@"\nparsing- %@", dict);
return [dict valueForKey:key];
}
+ (NSString *)dataFilePath:(NSString *)filename {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirectory = [paths objectAtIndex:0];
return [docDirectory stringByAppendingPathComponent:filename];
}
yourViewController.mで、次のコードを使用して値を plist に保存します。
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
[dict setValue:@"Your Value to be saved" forKey:@"value"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"nameOfPlist.plist"];
[dict writeToFile:path atomically:YES];
次回は、plist から値を取得し、それをコードで使用します:-
NSString *strValue = [AppDelegate getValueFromPlist:@"value" filename:@"nameOfPlist.plist"];
于 2013-12-19T11:59:35.343 に答える