iphone - 作法:重新排序后保存UITabBarItem的位置/顺序

标签 iphone ios xcode tabbar

好的,我一直在寻找这个问题的答案,但到目前为止没有找到答案。

这是我的问题:我使用的是Apple提供的默认TabBarApplication。由于创建了10个选项卡,因此它使用的是默认的重新排序过程。因此,在重新排序选项卡并退出应用程序后,我想保存应用程序重新启动时要恢复的选项卡的位置。我该怎么做?代码样例表示赞赏!

最佳答案

tabItems存储在数组中。您可以执行以下操作(伪代码):

* myArray = [tabBar tabBarItems];
* itemNameArray = [[NSMutableArray new] autorelease];
* for (UITabBarItem *item in myArray)
*     NSString *itemName = [item title];
*     [itemNameArray addObject: itemName];
* [[NSUserDefaults standardUserDefaults] setObject: itemNameArray forKey: @"TabItemNames"]

然后,在应用程序重新启动时,加载阵列并以正确的顺序设置选项卡项。

关于iphone - 作法:重新排序后保存UITabBarItem的位置/顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7556430/

相关文章:

ios - 如何将这个 objective-c 转换为 swift

ios - 在 TabBarController 之前加载欢迎屏幕(启动屏幕)

ios - UIActivityViewController 包括而不是排除事件类型

iphone - UIImageView 动画不起作用

ios - 如何从已上传到应用商店的应用中删除我的名字?

xcode - IBOutlet 是 nil Xcode 7 for ViewControllers

css - CSS 样式的 iPhone 6/7 屏幕宽度实际上是多少?

iphone - 如何知道 iPhone 中的 MPMoviePlayerController 何时已暂停?

iphone - 一个屏幕上的两个 UIViewControllers 没有 SplitViewController

objective-c - 如何测试 NSUserDefaults 用户设置中是否存在 BOOL?