Следующий код меняет имя вкладки и затем выбирает индекс 2.
[(UITabBarItem*)[self.rootController.tabBar.items objectAtIndex:0] setTitle:@"User"];
self.rootController.selectedIndex = 2;
Однако это работает, например, когда метод метода didFinishLaunching приложения, но не работает, когда вызывается следующим образом.кнопка запускает renameTabs:
- (IBAction) renameTabs: (id)sender
{
CompanyAppDelegate *theInstance = [[CompanyAppDelegate alloc] init];
[theInstance rename];
}
и в контроллере:
- (void) rename
{
[(UITabBarItem*)[self.rootController.tabBar.items objectAtIndex:0] setTitle:@"User"];
self.rootController.selectedIndex = 2;
}
функция переименования срабатывает и также определяется в .h.Нет ошибок, но ничего не меняется!Что-то не так??Спасибо