重新组织标签栏项目

时间:2012-07-06 01:19:38

标签: iphone uitabbaritem

我有一个包含5个标签栏项目的应用。我想重组它们,所以我想把最后一个位置项移到第4位。

有一种简单的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

是;您可以向UITabController询问viewControllers数组。

获得后,根据需要移动项目,然后使用[yourUITabBarController setViewControllers:yourNewViewControllersArray]将其重新设置。

答案 1 :(得分:0)

@houbysoft的回答是正确的,还有一些细节:

您可以在@property(nonatomic, copy) NSArray *viewControllers

上致电:UITabBarController

请注意,这会返回NSArray。为了使用它,您需要创建一个可变副本。然后,您可以使用exchangeObjectAtIndex:withObjectAtIndex:然后将其传回setViewControllers:整个事情可能如下所示:

NSMutableArray *myArray = [[myTabBar viewControllers] mutableCopy];
[myArray exchangeObjectAtIndex:4 withObjectAtIndex:3];
[myTabBar setViewControllers:myArray];