Как изменить количество вкладок в приложении tabbar controller?


Я разрабатываю приложение для iPhone tabbar с 5 вкладками .

Я хочу показать только две вкладки во время запуска, например, "найдите меня".

Когда пользователь нажимает на вкладку locate me, будут показаны еще 3 вкладки, которые могут использовать текущее местоположение.

Я хочу сделать что-то вроде "городской ложки" .

Я использую конструктор интерфейса для всего этого.

Если у кого-то есть идея , предложение , ссылки, то предоставьте мне.

Спасибо .

2 2

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:] => Вы можете дать контроллеру панели вкладок новый массив контроллеров вида, и он заменит существующие вкладки новыми вкладками, соответствующими контроллерам вида в новом массиве.