当我打电话时如何保留viewController中的uitextfield值?

我有一个主页有我的第一个视图中的3个文本框,当我导航到不同的视图,并返回到我的第一个视图(即我input所有的价值,我移动到下一页)。我希望我的3文本框保留其值我回到我的主页这里我的示例代码:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *mobile = MobileNum.text; [defaults setObject:mobile forKey:self.MobileNum.text]; NSString *amountText = amount.text; [defaults setObject:amountText forKey:self.amount.text]; [defaults synchronize]; NSString *temp = [defaults objectForKey:self.MobileNum.text]; NSString *temp1 = [defaults objectForKey:self.amount.text]; NSLog(@"%@ %@",temp,temp1); 

在你viewWillDisappear方法存储默认值。

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *mobile = MobileNum.text; [defaults setObject:mobile forKey:@"mobileNumber"]; NSString *amountText = amount.text; [defaults setObject:amountText forKey:@"amount"]; [defaults synchronize]; 

再次在你的viewWillAppear方法检索值。

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; if ([[defaults valueForKey:@"mobileNumber"] length]>0){ MobileNum.text=[defaults valueForKey:@"mobileNumber"]; } else { MobileNum.text=@""; } if ([[defaults valueForKey:@"amount"] length]>0) { amount.text=[defaults valueForKey:@"amount"]; } else { amount.text=@""; } 

它会工作。