增加和减少tabBarcontroller ios中的选项卡数量

时间:2014-02-11 20:58:01

标签: ios tabs

我使用tabBarcontroller创建了标签。

oringnally我的代码是为了固定为5的标签数而编写的。

现在我需要更改要固定的标签数量,可以改为1至5。

决定权在于可以更改服务器中值的用户。

每次在tab中加载视图时,都会发生与服务器数据的同步。

所以此时用户可以决定从5到3个标签。并在下一个标签上按3到4

如何增加和减少标签按下的标签数量

2 个答案:

答案 0 :(得分:1)

[UITabBar setItems:(NSArray *)items animated:(BOOL)animated]

您必须手动管理数组,并且如果要在选择选项卡时执行此操作,请使用UITabBarControllerDelegate方法。

答案 1 :(得分:1)

对于初学者,您可以通过以下方式管理UITabbarController标签:

NSMutableArray *myViewControllersInTabBar = [NSMutableArray arrayWithArray:[self.tabBarController viewControllers]];

删除:

[myViewControllersInTabBar removeObjectAtIndex:<INDEX_OF_CONTROLLER_YOU_WISH_TO_REMOVE];

添加:

[myViewControllersInTabBar insertObject:<CONTROLLER_TO_ADD> atIndex:<INDEX_NUMBER>];

然后:

[self.tabBarController setViewControllers:myViewControllersInTabBar];

要在选择标签时收到通知,请遵守UITabBarControllerDelegate并实施这些方法。

其中一个是:

– tabBarController:didSelectViewController:

以下是UITabBarControllerDelegate委托方法的列表:

UITabBarControllerDelegate Protocol

希望这有帮助。