Как добавить второе представление как представление панели вкладок (iPhone SDK)

Итак, раньше мне удалось поработать с TabBarViewControllers и создать приложение, используя их. Однако каждый раз, когда я это делаю, вид становится моим основным. На этот раз я хочу, чтобы мой TabBarView был моим вторым представлением в моем приложении.

E.g

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

Самое дальнее, что у меня получилось, - это заставить кнопку отображать представление, но по какой-то причине оно не отображает мое представление TabBar!

Вот код моей кнопки

- (IBAction)showEvents:(id)sender {

EventsViewController *controller = [[EventsViewController alloc] initWithNibName:@"EventsView" bundle:nil];
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];

}

Кто-нибудь из вас может помочь?


person MrShoot    schedule 10.03.2011    source источник
comment
Не совсем, ваш код ничего не говорит о том, как вы создаете представление EventsViewController, так что пока это в значительной степени предположение. Не могли бы вы показать код инициализации из EventsViewController и / или дать подробное объяснение его пера?   -  person Robin    schedule 10.03.2011


Ответы (2)


Разве вы не можете просто в EventsViewController добавить следующий код в viewDidLoad:

UITabBarController *tbc = [[UITabBarController alloc] init]; 
tbc.viewControllers = [NSArray arrayWithObjects: vc1, vc2, ..., nil];
person thvanarkel    schedule 10.03.2011

Как бы то ни было, я нашел решение, и оно оказалось довольно простым. После создания выхода для TabBarController и связывания его с владельцем файла все, что мне нужно было сделать, это добавить

self.view = tabViewController.view;

В методе viewDidLoad

person MrShoot    schedule 12.03.2011