Получение tabbarcontroller после навигации - PullRequest
0 голосов
/ 27 января 2012

У меня есть контроллер представления с кнопкой, и после нажатия на эту кнопку должен появиться tabbarcontroller. Как это сделать программно .?

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

Я написал код для перехода на новую страницу, чтобы новая страница состояла из контроллера панели вкладок.

-(IBAction)buttonClicked
{

 ViewController *viewController = [[ViewController alloc]initWithNibName:@"view" bundle:nil];
        [self.navigationController pushViewController:viewController animated:YES];
        [viewController release];
}

Ответы [ 2 ]

0 голосов
/ 27 января 2012

Попробуйте что-то вроде этого:

-(IBAction)buttonClicked
{
    UITabBarController *tabBarController = [[UITabBarController alloc] init];
    UIViewController *vc1 = [[UIViewController alloc] initWithNibName:@"VC1" bundle:nil];
    UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTitle:@"VC1" image:[UIImage imageNamed:@"vc1"] tag:1];
    vc1.tabBarItem = tbi1;
    // more viewControllers here

    tabBarController.viewControllers = [NSArray arrayWithObjects:vc1, vc2, vc3, nil];
    [self.navigationController pushViewController:tabBarController animated:YES];
}
0 голосов
/ 27 января 2012

Начало с проекта «один пустой просмотр».
Затем просто добавьте новый UITabBarController (в верхней части моей головы)

UITabBarController *tbc = [[UITabBarController alloc] init] autorelease];
[tbc.view setFrame:self.view.bounds];
[tbc setViewControllers:[NSArray arrayWithObjects: viewController1, viewController2, viewController3, nil]];
[self.view addSubview:tbv.view];

Затем вам нужно установить заголовок изначок в соответствующем viewControllers в свойстве tabBarItem: http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/tabBarItem

...