Программно изменить выделенное состояние uitabbaritem - цель c

StackOverflow https://stackoverflow.com/questions/4104549

Вопрос

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

Спасибо

Это было полезно?

Решение

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

tabcontroller.selectedIndex = youNewIndexHere;

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top