以编程方式更改UITabBarItem的突出显示状态 - 目标C.

时间:2010-11-05 09:04:40

标签: iphone objective-c uitabbaritem

我想知道当我选择在程序中执行此操作时如何突出显示UITabBarItem。这可能吗?

感谢

3 个答案:

答案 0 :(得分:3)

您可以轻松更改选择的选项卡 - 这也会更改突出显示:

tabcontroller.selectedIndex = youNewIndexHere;

如果您的tabcontroller在app委托中(如果您在创建项目时使用了标签栏应用程序模板,则会出现这种情况),它看起来像这样:

ProjectNameAppDelegate *appDelegate = (ProjectNameAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate tabcontroller].selectedIndex = youNewIndexHere;

答案 1 :(得分:0)

如果您知道索引并且将其写为以下内容,则

tabbar会起作用:

NSMutableArray *item [[NSMutableArray alloc] init];

[items addObject: [[[UITabBarItem alloc] initAsULike] autorelease]; <--- init as you like here

...

[tabBar setItems:items animated:FALSE];

tabBar.selectedItem = [items objectAtIndex: your_index]; <--- write your index here
[items release];

答案 2 :(得分:0)

我有一个UITabBar,在IB中创建但没有TabBarController。在我的awakeFromNib中,我只是将它初始化为第一个项目:

[self.tabBar setSelectedItem:[[self.tabBar items] objectAtIndex:0]];

不要忘记,在这种情况下,不会调用UITabBarDelegate didSelectItem。