我想把我的UITabBarController的所有UITabBarItem放在左边,但是一个放在右边。有什么想法吗?
答案 0 :(得分:1)
我会为标题和图像实例化一个UITabBarItem,其值为超出范围的标记。
UITabBarItem *flexItem = [[UITabBarItem alloc] initWithTitle:nil image:nil tag:999];
然后将这些添加到您的items数组中以创建您想要的效果。
aTabBar.items = @[item1, item2, flexItem, flexItem, item3];
在tabBar:didSelectItem:callback中添加一个switch case来处理你的项目,并让flexItem在默认情况下掉线。
答案 1 :(得分:0)
您可以在左侧的最后一项和右侧的项目之间添加一个灵活的空格。
NSMutableArray *itemArray [[NSMutableArray alloc] init];
// Add items to the left
...
// Add flexible item to push everything else to the right
UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] inithWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil
action:nil];
[itemArray addObject:flexItem];
[flexItem release];
// Add items to the right
...
self.toolbarItems = itemArray;
[itemArray release];