Программно изменить выделенное состояние UITabBarItem - Цель C - PullRequest
0 голосов
/ 05 ноября 2010

Я хотел бы знать, как сделать подсветку UITabBarItem, когда я решу сделать это в программе.Возможно ли это?

Спасибо

Ответы [ 3 ]

3 голосов
/ 05 ноября 2010

Вы можете изменить, какая вкладка выбрана - что также изменяет подсветку - легко:

tabcontroller.selectedIndex = youNewIndexHere;

Если ваш tabcontroller находится в делегате приложения (что имеет место, если вы использовали приложение панели вкладокшаблон, когда вы создали свой проект) это будет выглядеть примерно так:

ProjectNameAppDelegate *appDelegate = (ProjectNameAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate tabcontroller].selectedIndex = youNewIndexHere;
0 голосов
/ 09 февраля 2012

У меня есть UITabBar, созданный в IB, но без TabBarController.В моем awakeFromNib я просто инициализирую его первым элементом, подобным этому:

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

Не забывайте, что UITabBarDelegate didSelectItem не вызывается в этом случае.

0 голосов
/ 31 августа 2011

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];
...