Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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 应用程序不会从设置包更新文本字段,但会从应用程序更新设置_Ios_Nsuserdefaults_Settings.bundle - Fatal编程技术网

Ios 应用程序不会从设置包更新文本字段,但会从应用程序更新设置

Ios 应用程序不会从设置包更新文本字段,但会从应用程序更新设置,ios,nsuserdefaults,settings.bundle,Ios,Nsuserdefaults,Settings.bundle,嗨,如果我更改应用程序中的必填字段,然后注销并登录到设置,则设置已完全更新。 但是,如果我随后继续更改设置,然后再次打开应用程序,则文本字段没有更改 如何让textfield从设置包自动更新,而不仅仅是单向更新 这是我在视图中使用的代码 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; self.textField1.text = [defaults objectForKey:@"user_name"]; [def

嗨,如果我更改应用程序中的必填字段,然后注销并登录到设置,则设置已完全更新。 但是,如果我随后继续更改设置,然后再次打开应用程序,则文本字段没有更改

如何让textfield从设置包自动更新,而不仅仅是单向更新

这是我在视图中使用的代码

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
self.textField1.text = [defaults objectForKey:@"user_name"];
[defaults synchronize];
回答

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateMytex:)     name:UIApplicationWillEnterForegroundNotification object:nil];

我使用通知中心调用了我的
updateMytex
方法。

在这种情况下,您需要在填充文本字段之前调用
[默认同步]
。不起作用,我似乎只能从应用程序本身更改设置,而不是相反。你是如何在应用程序内部更新的?在textfielddidendeditingNSUserDefaults*defaults=[NSUserDefaults standardUserDefaults];[默认设置对象:textField.text forKey:@“user_name”];从委托启动UIApplicationWillEnterForegroundNotification的Utlized通知,每当应用程序进入前台时都会调用该通知,然后我将选择器设置为我在自己的类文件updateMyTex中实现的方法,该方法更新了所需的文本字段。