保持用户自定义标签栏项目

时间:2011-08-23 14:28:01

标签: iphone objective-c ios xcode uitabbarcontroller

我的标签栏应用程序使用内置的“更多”标签,您可以在其中自定义包含不同项目的标签栏,但是当应用程序在不使用一段时间后退出或关闭时,用户的自定义标签栏会更改为它的默认设置。我想知道是否有任何方法可以永久保持定制。我是一个新手编码器,所以任何和所有代码将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

要保存用户首选项,您可以使用NSUserDefaults class,它非常简单易用,可以完成您想要的工作。

您必须在选择时保存用户首选项:

#define kUserTabBarPreferences @"TabBarUserPreferences"

NSDictionary *tabBarPreferences = [[NSUserDefaults standardUserDefaults] dictionaryForKey:kUserTabBarPreferences];
if (nil == tabBarPreferences) {
// Initialize a new dictionary
}
// Set New preferences in NSDictionary
...
//Save new preferences
[[NSUserDefaults standardUserDefaults] setObject:tabBarPreferences forKey:kUserTabBarPreferences];

启动应用程序后,获取首选项NSUSerDefaults

NSDictionary *tabBarPreferences = [[NSUserDefaults standardUserDefaults] kUserTabBarPreferences];

按照用户的喜好更改应用标签栏。