【问题标题】:App does not update textfield from settings bundle but it does update settings from the app应用程序不会从设置包更新文本字段,但会从应用程序更新设置
【发布时间】:2013-05-22 19:36:08
【问题描述】:

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

如何让文本字段自动从设置包中更新,而不仅仅是一种方式

这是我在视图中使用的代码确实加载了

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

【问题讨论】:

  • 在这种情况下,您需要在填充文本字段之前调用[defaults synchronize]
  • 没用,我似乎只能从应用程序本身更改设置,而不是相反。
  • 你是如何在应用内更新的?
  • 在textfielddidendediting内
  • NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [默认 setObject:textField.text forKey:@"user_name"];

标签: ios nsuserdefaults settings.bundle


【解决方案1】:

回答

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

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

【讨论】:

  • 利用通知从委托中启动 uiApplicationWillEnterForegroundNotificion,每当应用程序进入前台时都会调用它,然后我将选择器设置为我在自己的类文件中实现的方法 updateMyTex,这个方法更新了所需的文本字段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
相关资源
最近更新 更多