在基于Tab键控制器的应用程序中保存视图配置更改

时间:2010-08-12 22:18:47

标签: iphone uitabbarcontroller uitabbar

我有一个使用标签栏控制器的应用程序。

标签栏控制器共管理11个视图,因此前4个标签栏按钮上有4个视图,其余视图可通过名​​为“更多”的第5个按钮获得。

我在这里有几个问题......

首先......

我可以重命名“更多”按钮吗?

...其次

当我按“更多”然后按视图顶部导航栏上的“编辑”按钮进入“配置”模式,然后重新安排一些其他视图,以便它们现在处于打开状态前4个按钮(替换原来的4个视图),然后按“完成”并再次开始使用我的应用程序。然而,当我关闭应用程序并重新打开它时,我的配置更改已经消失,应用程序恢复到原始状态,前4个按钮上的视图与最初安装应用程序时的视图相同!

(就像音乐应用程序一样)

第二个问题是......

如何在我的应用程序中保存新配置,以便下次打开应用程序时,它是以新方式配置的?

2 个答案:

答案 0 :(得分:0)

我认为您无法重命名More按钮。

关于第二个问题:您的UITabBarControllerDelegate会在

处收到消息
-tabBarController:didEndCustomizingViewControllers:changed:

您可以在此处捕获订单更改,然后将UITabBarController.viewControllers设置为-viewDidLoad中的正确顺序。

答案 1 :(得分:0)

好的,所以我离开了,做了一些搜索和阅读,并找到了以下很棒的教程

http://www.raddonline.com/blogs/geek-journal/iphone-sdk-uitabbarcontroller-how-to-save-user-customized-tab-order/

这有很大的帮助(实际上它给了解决方案有洞察力)所以我想我应该把它添加到其他人还不知道如何去做。