Pass data from one ViewController to another ViewController using NSUserdefaults

2 Solutions Collect From Internet About “Pass data from one ViewController to another ViewController using NSUserdefaults”

this is for storing

NSString  *verifyStatus=@"Y";

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

for retrieving

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

You can also use property for this… Because It’s easy ..

Make NSMutableDictionary type Property in another ViewController and send from first ViewController

Make this type property in your second viewcontroller

  @property (nonatomic,retain) NSMutableDictionary *textFieldDataDic;

and send data from first viewcontroller like this

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];