我想知道当我选择在程序中执行此操作时如何突出显示UITabBarItem。这可能吗?
感谢
答案 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。