使用NSUserdefaults将数据从一个ViewController传递到另一个ViewController

时间:2014-06-18 04:49:43

标签: ios objective-c uitextfield nsuserdefaults

我需要从一个ViewController到另一个ViewController的数据 在这里,我在第一个ViewController中有多个Textfields然后它将在我在FirstViewController中输入的Whatever Data中传递SecondViewController。 你可以建议我吗。

2 个答案:

答案 0 :(得分:2)

你也可以使用属性...因为它很容易..

在另一个NSMutableDictionary中输入ViewController类型属性,然后从第一个ViewController发送

在第二个viewcontroller中创建此类型属性

  @property (nonatomic,retain) NSMutableDictionary *textFieldDataDic;

并从第一个视图控制器发送数据

NSMutableDictionary *textFieldData = [[NSMutableDictionary alloc]init];
 [textFieldData setValue:textfield1 forKeyPath:@"textF1"];
 [textFieldData setValue:textfield2 forKeyPath:@"textF2"];

ViewController *secondView = [[ViewController alloc]init];
secondView.textFieldDataDic = textFieldData;
[self.navigationController pushViewController:secondView animated:YES];

答案 1 :(得分:2)

这是用于存储

NSString  *verifyStatus=@"Y";

[[NSUserDefaults standardUserDefaults]setObject:verifyStatus forKey:@"verify_status"];
[[NSUserDefaults standardUserDefaults] synchronize];

用于检索

 NSString *verify_status = [[NSUserDefaults standardUserDefaults]stringForKey:@"verify_status"];