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