0

親ビューが削除された後、ボタンの背景色の状態を保存する方法。そのため、親ビューが再度読み込まれた後に次にボタンをクリックすると、ボタンの初期色を変更できます。

4

1 に答える 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 に答える