2014-10-30 64 views
0

我有一个主页有我的第一个视图中的3个文本框,当我导航到不同的视图并返回到我的第一个视图(即我输入所有的值后,我移动到下一页)。我想我的3个文本框保留其值,当我回到我的主页在这里我的示例代码:如何在我调用viewController时保留我的uitextfield值?

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); 
+0

请分享此'NSLog'的输出。 – 2014-10-30 10:45:31

+0

现在你遇到什么问题 – 2014-10-30 10:51:21

+0

@ Anbu.Karthik简单的兄弟我只需要我所有的textfield值应该保留例如在移动号码textfield我输入的值如:0991236547和金额文本10之后iam移动到第二页。当我回到我的上一页手机号码和金额textfield应该有我以前输入的值 – 2014-10-30 10:55:27

回答

0

在你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 { 
    [email protected]""; 
    } 
    if ([[defaults valueForKey:@"amount"] length]>0) { 
    amount.text=[defaults valueForKey:@"amount"]; 
    } 
else { 
    [email protected]""; 
    } 

它会工作。

+0

其工作正常,但一个小的变化兄弟,而不是viewWillDisappear和viewWillAppear方法,我尝试了viewDidDisappear和viewDidAppear方法。你真的是一个摇滚明星兄弟在你的帽子到你:) – 2014-10-30 11:59:15

+0

欢迎你的家伙。 – iHulk 2014-10-30 12:41:53

相关问题