Objective c 持久化iOS选项卡栏更多页面

Objective c 持久化iOS选项卡栏更多页面,objective-c,ios,uitabbarcontroller,Objective C,Ios,Uitabbarcontroller,我有一个应用程序,在一个选项卡栏中有5个以上的选项卡,因此它的最后一个选项卡项是标准的“更多”页面。“编辑”按钮可用于重新排列选项卡,以便在栏中显示所需的四个选项卡。这个很好用。当您重新排列选项卡,然后退出应用程序时,您的新订单不会在重新启动之间保留。我注意到我拥有的一些应用(来自应用商店)保留了选项卡布局,我想知道是否有一种标准的方法来实现这一点 如果实现依赖于此,我正在使用的UITabBarController(及其子选项卡)位于故事板中。应该是一种方法。你必须手动操作 只需找到一些方法来区

我有一个应用程序,在一个选项卡栏中有5个以上的选项卡,因此它的最后一个选项卡项是标准的“更多”页面。“编辑”按钮可用于重新排列选项卡,以便在栏中显示所需的四个选项卡。这个很好用。当您重新排列选项卡,然后退出应用程序时,您的新订单不会在重新启动之间保留。我注意到我拥有的一些应用(来自应用商店)保留了选项卡布局,我想知道是否有一种标准的方法来实现这一点

如果实现依赖于此,我正在使用的
UITabBarController
(及其子选项卡)位于故事板中。

应该是一种方法。你必须手动操作


只需找到一些方法来区分每个选项卡(通常是视图控制器的标题),并保留这些标识符的数组,这些标识符将保留为用户默认值。然后,当您在新应用程序发布时重新创建选项卡时,使用该数组中的顺序将它们添加到选项卡栏控制器中。

奇怪的是,这似乎是水果公司为您提供的“免费午餐”之一。如果我的视图控制器被添加到情节提要中而不是代码中,有没有一种特殊的方法来实现这一点?老实说,我很少使用情节提要。但一种简单的方法是将
UITabBarController
子类化,并将重新排列逻辑放入
viewDidLoad
方法中,该方法在从故事板/nib加载视图后调用。