2010-03-22 5 views
2

Я , пытаясь избежать использования Interface Builder в максимально возможной степени.Как добавить панель вкладок к существующему контроллеру представления, без XIB

В настоящее время у меня есть контроллер вида, созданный с помощью кода, и изменение видов через код.

я теперь нужен один из шагов к отправить приложение в новый вид с панель вкладок, что позволит мне изменить взгляды, а также.

В идеале, я бы сказал, что текущий контроллер представления добавляет панель вкладок в нижнюю часть, но я не уверен, что это выполнимо, поэтому мне, возможно, придется поменять UIViewController на UITabBarController?

Любая помощь будет оценена по достоинству.

Приветствия, Andre

ответ

5

Я не имею XCode под рукой, так что я постараюсь ответить устно.

Создайте новый UITabBarController и установите текущий вид как root view, затем добавьте столько вкладок, сколько хотите (каждая вкладка имеет свой собственный вид).

ОБНОВЛЕНИЕ
После того, как контроллер init'ing, определить массив мнений (в порядке добавления важно). И называют это на контроллере панели вкладок

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated 

UPDATE 2

Вот простой код, чтобы создать панель вкладок с двумя пустыми взглядами, каждый из них имеет свою собственную кнопку вкладки.

tabBarController = [[UITabBarController alloc]init]; 

firstView = [[FirstView alloc] init]; 
UITabBarItem *item1 = [[[UITabBarItem alloc]initWithTitle:@"First" image:nil tag:1] autorelease]; 
[firstView setTabBarItem:item1]; 

secondView = [[SecondView alloc] init]; 
UITabBarItem *item2 = [[[UITabBarItem alloc]initWithTitle:@"Sec" image:nil tag:1] autorelease]; 
[secondView setTabBarItem:item2]; 

[tabBarController setViewControllers:[NSArray arrayWithObjects:firstView,secondView,nil] animated:NO]; 

[window addSubview:tabBarController.view]; 

Конечно, этот код обыкновение быть полезным как есть, вам нужно будет создать точку вручную, или создать файл острия для каждого вида и загрузить его в initWithNibName

UPDATE 3
Check это Stanford iPhone Course, его бесплатный курс из университета Стэнфорда. преподаватели - сотрудники Apple. Лекция 7 под названием Навигация & Контроллеры панели таблеток даст вам хорошее начало для этих компонентов.

+0

Спасибо :) Я добавил его к виду, он появляется, с пустым холстом и пустой панель внизу. Теперь я пытаюсь выяснить, как сообщить панели вкладок, чтобы показать конкретное представление на белом холсте и как добавить 4 кнопки в пустую панель вкладок внизу. – Andre

+0

@Andres, update answer – medopal

+0

Я добавил свой конкретный вид к белому холсту. Я использую: tabBarController = [[UITabBarController alloc] init]; \t \t [tabBarController setViewControllers: [NSArray arrayWithObjects: viewController, nil]]; viewController.view = step3; где «step3» - это представление, которое я хотел показать. Теперь я просто пытаюсь добавить фактические кнопки вкладок и связать действия, чтобы изменить виды – Andre

Смежные вопросы