3

我有一个带有一些 UI 自定义的设置包,

问题是如果应用程序关闭并且我更改了设置,当我打开它时它会更新。但在 iOS 4 中,如果应用程序在后台运行并且我更改了设置,则在我关闭应用程序并重新打开它之前,它根本不会更新。

我的 NSUSerDefaults 阅读代码是这样的:

NSUserDefaults *savedData = [NSUserDefaults standardUserDefaults];
NSInteger size = [savedData integerForKey:@"size"];

在 viewWillAppear 上,因为每次加载视图时都应该调用此方法,因为它正在启动或来自后台。

那里有很多 NSUserDefaults 代码,但缺少的只是 [savedData 同步];这似乎是为了在您在应用程序中更改默认设置后更新它们,而不是相反(在设置中更改,尝试检索它们)

我在这里想念什么?

4

1 回答 1

2

viewWillAppear当应用程序来自后台时不会调用,尽管事实上,视图会出现......

所以你必须从applicationWillEnterForeground你的应用程序委托中调用你的更新方法。

请参阅为什么当应用从后台返回时不会调用 viewWillAppear?

于 2011-03-28T19:41:18.953 回答