Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/45.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
Iphone 保留用户自定义的选项卡栏项目_Iphone_Objective C_Ios_Xcode_Uitabbarcontroller - Fatal编程技术网

Iphone 保留用户自定义的选项卡栏项目

Iphone 保留用户自定义的选项卡栏项目,iphone,objective-c,ios,xcode,uitabbarcontroller,Iphone,Objective C,Ios,Xcode,Uitabbarcontroller,“我的选项卡栏”应用程序使用内置的“更多”选项卡,您可以在其中使用不同的项目自定义选项卡栏,但当应用程序退出或在一段时间未使用后关闭时,用户自定义的选项卡栏将更改回其默认设置。我想知道是否有任何方法可以永远保持定制。我是一个新手编码,所以任何和所有的代码将非常感谢 感谢保存您可以使用的用户首选项,它使用起来非常简单,可以完成您想要的工作 当用户选择首选项时,您必须保存它们: #define kUserTabBarPreferences @"TabBarUserPreferences" NSDi

“我的选项卡栏”应用程序使用内置的“更多”选项卡,您可以在其中使用不同的项目自定义选项卡栏,但当应用程序退出或在一段时间未使用后关闭时,用户自定义的选项卡栏将更改回其默认设置。我想知道是否有任何方法可以永远保持定制。我是一个新手编码,所以任何和所有的代码将非常感谢


感谢

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

当用户选择首选项时,您必须保存它们:

#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];
启动应用程序时,从e
NSUSerDefaults
获取首选项:

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

并根据用户的喜好更改应用程序选项卡栏。

您能帮我修改代码吗?我是一个初学者,我不太懂…当你调用同步方法时,它会保存到磁盘上。您可以阅读此链接以获得完整的文档,这是用于自定义应用程序选项卡栏的方法中的第一个示例。要使用用户首选项自定义的UIViewController的viewDidLoad方法中的第二个示例我将我的应用程序委托中的第一个部分放在“didFinishLaunchingWithOptions”部分,并将我的选项卡栏控制器中的第二个部分放在视图中的加载部分。还有其他我需要的代码吗?请查看这个更完整的教程