UITabBarController UITabBarItems放在左边,但一个在右边

时间:2012-01-16 16:08:04

标签: iphone ios uitabbarcontroller

我想把我的UITabBarController的所有UITabBarItem放在左边,但是一个放在右边。有什么想法吗?

2 个答案:

答案 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];