导航后得到一个tabbarcontroller

问题描述:

我有一个按钮的视图控制器,并在单击该按钮后,应该出现tabbarcontroller,以编程方式做它。导航后得到一个tabbarcontroller

我发现的所有教程都会在应用程序启动后立即显示标签栏。但我希望它在点击按钮并导航到其他视图后可见。

我编写了导航到新页面的代码,以便新页面应该由标签栏控制器组成。

-(IBAction)buttonClicked 
{ 

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

呈现视图控制器模态中,当用户敲击按钮 – 2012-01-27 11:07:31

+0

实际上一旦我的应用程序被启动初始屏幕出现,然后一个驳回应该出现两个导航标签栏控制器。 – Sekhar 2012-01-27 11:09:50

+0

要么做什么文斯建议或编写自定义Tabbar实现。 – samfisher 2012-01-27 11:10:01

尝试是这样的:

-(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

Thanks.Its正在工作。 – Sekhar 2012-01-27 12:22:49

从“单个空视图”项目开始。
然后,只需添加一个新的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