Программно изменить выделенное состояние uitabbaritem - цель c
-
29-09-2019 - |
Вопрос
Я хотел бы знать, как выделить 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 не вызывается в этом случае.
Не связан с StackOverflow