2012-07-06 79 views
1

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

有没有简单的方法来做到这一点?

谢谢!

回答

0

是;你可以问你的UITabControllerviewControllers阵列。

一旦拥有了它,就可以随意移动项目,并使用[yourUITabBarController setViewControllers:yourNewViewControllersArray]将其重新设置。

0

@ houbysoft的答案是正确的,只是一些细节:

您可以拨打:@property(nonatomic, copy) NSArray *viewControllersUITabBarController

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

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