重组标签栏项目
答
是;你可以问你的UITabController
的viewControllers
阵列。
一旦拥有了它,就可以随意移动项目,并使用[yourUITabBarController setViewControllers:yourNewViewControllersArray]
将其重新设置。
答
@ houbysoft的答案是正确的,只是一些细节:
您可以拨打:@property(nonatomic, copy) NSArray *viewControllers
您UITabBarController
注意,这将返回一个NSArray
。为了解决这个问题,你需要创建一个可变副本。然后,您可以使用exchangeObjectAtIndex:withObjectAtIndex:
,然后将其传递回setViewControllers:
整件事情可能如下所示:
NSMutableArray *myArray = [[myTabBar viewControllers] mutableCopy];
[myArray exchangeObjectAtIndex:4 withObjectAtIndex:3];
[myTabBar setViewControllers:myArray];