Как изменить количество вкладок в приложении контроллера вкладок? - PullRequest
2 голосов
/ 23 января 2010

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

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

Когда пользователь нажимаетна вкладке «Найти меня» будут показаны еще 3 вкладки, которые могут использовать текущее местоположение.

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

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

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

Спасибо.

Ответы [ 2 ]

4 голосов
/ 23 января 2010

-[UITabBarController setViewControllers:] => Вы можете присвоить контроллеру панели вкладок новый массив контроллеров представления, и он заменит существующие вкладки новыми вкладками, которые соответствуют контроллерам представления в новом массиве.

3 голосов
/ 05 февраля 2010
// 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...