Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 调用时如何在viewController中保留uitextfield值?_Ios_Nsuserdefaults_Retain_Nscoding - Fatal编程技术网

Ios 调用时如何在viewController中保留uitextfield值?

Ios 调用时如何在viewController中保留uitextfield值?,ios,nsuserdefaults,retain,nscoding,Ios,Nsuserdefaults,Retain,Nscoding,我有一个主页,在我的第一个视图中有3个文本字段,当我导航到不同的视图并返回到我的第一个视图时,即在我输入所有值后,我将移动到下一页。我希望我的3个文本字段在返回主页时保留其值我的示例代码: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *mobile = MobileNum.text; [defaults setObject:mobile forKey:self.MobileNum.te

我有一个主页,在我的第一个视图中有3个文本字段,当我导航到不同的视图并返回到我的第一个视图时,即在我输入所有值后,我将移动到下一页。我希望我的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);

此时,ViewWillEnglishe方法将默认值存储为

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
 NSString *mobile = MobileNum.text;
 [defaults setObject:mobile forKey:@"mobileNumber"];
 NSString *amountText = amount.text;
 [defaults setObject:amountText forKey:@"amount"];
 [defaults synchronize];
再次在ViewWillAppease方法中检索如下值

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=@"";
  }

它会起作用。

请也共享此NSLog的输出。现在,问题出在哪里meet@Anbu.Karthik简单兄弟我只需要我的所有文本字段值应该保留,例如在手机号码文本字段中,我输入值,如:0991236547,然后在金额文本10中,我移动到第二页。当我返回上一页时,手机号码和amount textfield应该有我之前输入的值,可以显示您的结果NSLog@%@%@,temp,temp1;我得到了8552123654 12它工作得很好,但一个小的变化,兄弟,而不是视图将消失和视图将出现方法我尝试了视图消失和视图出现方法。你真的是一个摇滚明星兄弟,戴着ios的帽子对你说: