我有一个包含 5 个标签栏项目的应用程序。我想重新组织它们,所以我想将最后一个位置项移动到第 4 个位置。
是否有捷径可寻?
谢谢!
@houbysoft 的回答是正确的,只是更多的细节:
@property(nonatomic, copy) NSArray *viewControllers
您可以致电:UITabBarController
请注意,这将返回一个NSArray
. 为了使用它,您需要创建一个可变副本。然后,您可以使用exchangeObjectAtIndex:withObjectAtIndex:
then 将其传递回setViewControllers:
整个事情可能如下所示:
NSMutableArray *myArray = [[myTabBar viewControllers] mutableCopy];
[myArray exchangeObjectAtIndex:4 withObjectAtIndex:3];
[myTabBar setViewControllers:myArray];
是的; 你可以问你UITabController
的viewControllers
阵列。
拥有它后,根据需要移动项目,然后使用[yourUITabBarController setViewControllers:yourNewViewControllersArray]
.