我有一个包含5个标签栏项目的应用。我想重组它们,所以我想把最后一个位置项移到第4位。
有一种简单的方法吗?
谢谢!
答案 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];