Как изменить количество вкладок в приложении tabbar controller?
Я разрабатываю приложение для iPhone tabbar с 5 вкладками .
Я хочу показать только две вкладки во время запуска, например, "найдите меня".
Когда пользователь нажимает на вкладку locate me, будут показаны еще 3 вкладки, которые могут использовать текущее местоположение.
Я хочу сделать что-то вроде "городской ложки" .
Я использую конструктор интерфейса для всего этого.
Если у кого-то есть идея , предложение , ссылки, то предоставьте мне.
Спасибо .
2 ответа:
// Make array which includes your existing view controllers NSMutableArray *newVCs = [NSMutableArray arrayWithArray:[yourTabBarController viewControllers]]; // First new VC you want to add (example from a nib) [newVCs addObject:[[[SomeCustomViewController alloc] initWithNibName:@"yourNibName" bundle:[NSBundle mainBundle]] autorelease]]; // Second new VC you want to add (example for a VC generated from code) [newVCs addObject:[[[AnotherCustomViewController alloc] initWithNibName:nil bundle:nil] autorelease]]; // Third new VC you want to add (example from IBOutlet) [newVCs addObject:self.yetAnotherViewController]; // Set the tab bar's view controllers to your new modified array [yourTabBarController setViewControllers:newVCs];
-[UITabBarController setViewControllers:]
=> Вы можете дать контроллеру панели вкладок новый массив контроллеров вида, и он заменит существующие вкладки новыми вкладками, соответствующими контроллерам вида в новом массиве.