我使用tabBarcontroller创建了标签。
oringnally我的代码是为了固定为5的标签数而编写的。
现在我需要更改要固定的标签数量,可以改为1至5。
决定权在于可以更改服务器中值的用户。
每次在tab中加载视图时,都会发生与服务器数据的同步。
所以此时用户可以决定从5到3个标签。并在下一个标签上按3到4
如何增加和减少标签按下的标签数量
答案 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
希望这有帮助。